Configurazione Prettier

Configurazione completa Prettier per formattazione automatica del codice JavaScript nei progetti PANDEV.

๐ŸŽจ Setup Base

Installazione

# Core Prettier
npm install --save-dev prettier

# ESLint integration
npm install --save-dev eslint-config-prettier
npm install --save-dev eslint-plugin-prettier

File .prettierrc Standard PANDEV

{
  "semi": false,
  "singleQuote": true,
  "quoteProps": "as-needed",
  "trailingComma": "none",
  "bracketSpacing": true,
  "bracketSameLine": false,
  "arrowParens": "avoid",
  "printWidth": 100,
  "tabWidth": 2,
  "useTabs": false,
  "endOfLine": "lf",
  "embeddedLanguageFormatting": "auto"
}

File .prettierignore

๐ŸŽจ Configurazioni Framework-Specific

React/JSX Projects

Vue Projects

TypeScript Projects

๐Ÿ“ Configurazioni Multi-Linguaggio

Full Stack Project

๐Ÿ› ๏ธ Integration con Tools

Package.json Scripts

ESLint Integration

Verifica Conflitti ESLint/Prettier

๐Ÿ”ง VS Code Integration

Workspace Settings

User Settings (Global)

๐Ÿช Pre-commit Hooks

Husky + lint-staged Setup

lint-staged Configuration

Commit Hook Solo Prettier

๐Ÿ”„ CI/CD Integration

GitHub Actions

Auto-format Action

โš™๏ธ Configurazioni Avanzate

EditorConfig Integration

Prettier con EditorConfig

Ignore Patterns Avanzati

๐Ÿ”ง IDE Integration

WebStorm/IntelliJ

Vim/Neovim

๐Ÿ› Troubleshooting

Problemi Comuni

Prettier non formatta:

Conflitti con ESLint:

VS Code non formatta:

File non inclusi:

๐Ÿ“Š Best Practices

Team Workflow

  1. Configurazione condivisa tramite .prettierrc

  2. Pre-commit hooks per enforcement automatico

  3. CI checks per verificare formatting

  4. Editor integration per tutti i team members

  5. Documentation delle regole di formatting

Performance Tips

Questa configurazione Prettier garantisce formattazione consistente e automatica per tutti i progetti JavaScript PANDEV.

Last updated

Was this helpful?