Skip to content

AlexMihaaa/ESLint-Prettier-Angular

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

ESLint + Prettier Angular

Добавляем ESLint в проект

ng add @angular-eslint/schematics

Устанавливаем Prettier

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published