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