ng add @angular-eslint/schematics
npm install prettier --save-dev
Нужно добавить файл .prettierrc.json и
.prettierignore в корневую папку проекта.
В файл .prettierrc.json добавляем настройки
{
"tabWidth": 2,
"useTabs": false,
"singleQuote": true,
"semi": false,
"bracketSpacing": true,
"arrowParens": "avoid",
"trailingComma": "es5",
"bracketSameLine": true,
"printWidth": 80
}Чтобы ESLint и Prettier сработались, нам нужно запустить Prettier как плагин ESLint.
npm install prettier-eslint eslint-config-prettier eslint-plugin-prettier -save-dev
Теперь нам нужно отредактировать файл
.eslintrc.json, чтобы включить prettier плагин.
{
"root": true,
"overrides": [
{
"files": ["*.ts"],
"extends": [
"plugin:prettier/recommended",
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@angular-eslint/recommended",
"plugin:@angular-eslint/template/process-inline-templates"
],
},
{
"files": ["*.html"],
"extends": ["plugin:@angular-eslint/template/recommended"],
"rules": {}
},
{
"files": ["*.html"],
"excludedFiles": ["*inline-template-*.component.html"],
"extends": ["plugin:prettier/recommended"],
"rules": {
"prettier/prettier": ["error", { "parser": "angular" }]
}
}
]
}Для VS-кода нам нужно добавить эти строки в settings.json:
{
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnSave": false
},
"[typescript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnSave": false
},
}Для Webstorm
Нам нужно включить: Run eslint --fix на странице настроек Actions On Save