our shared prettier config for html/scss development complement with zlinter-config
- Prettier
esbenp.prettier-vscode
Es necesario instalar el paquete zprettier-config
npm install --save-dev github:azekia/zprettier-config
or
npm update zprettier-config
En package.json quedarán configuradas las dependencias y debemos añadir la líneas que configura prettier para usar zprettier-config:
"devDependencies": {
"zprettier-config": "github:azekia/zprettier-config"
},
"prettier": "zprettier-config"En las preferencias del Workspace vamos a configurar los formateadores por defecto para cada tipo de archivo. Por ejemplo, para el código javascript no usaremos Pettier, sino ESLint.
{
"editor.formatOnSave": true,
"[javascript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
}
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}Opcionalmente el fichero .prettierignore indica que tipo de archivos deben ser ignorados en todo caso por Prettier
*.ejs
*.mjs
*.js
*.ts
Para que funcione correctamente el prettier/linter, depues de realizar estas configuraciones es necesario que hagas un npm install y reiniciar VSCode.
Para reformatear todos los archivos del proyecto podemos ejecutar el siguiente comando, pero ten en cuenta que puede afectar a archivos de un modo no esperado (css, etc)
npx prettier --write .