Поиск…


Добавление eslint в проект Meteor

Мы будем использовать популярный eslint-config-airbnb как стартер, а также специальные правила Meteor, используя eslint-import-resolver-meteor .

Нам также необходимо установить babel-parser чтобы использовать функции ES7 с поддержкой Meteor, такие как async / await.

cd my-project
npm install --save-dev eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y eslint babel-eslint eslint-import-resolver-meteor
touch .eslintrc.json

Затем просто используйте этот шаблон .eslintrc.json чтобы начать, вы можете переопределить правила по .eslintrc.json усмотрению.

{
  "parser": "babel-eslint",
  "settings": {
    "import/resolver": "meteor"
  },
  "extends": "airbnb",
  "rules": {}
}

Использование скрипта npm для ввода кода

Измените свой package.json чтобы добавить следующий скрипт:

{
  "scripts": {
    "lint": "eslint .;exit 0"
  }
}

Затем запустите его, используя npm run lint

Мы используем exit 0 в качестве трюка, чтобы изящно завершить сценарий, когда linting терпит неудачу, иначе npm будет использовать eslint возврата eslint и сбой.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow