Recherche…


Ajout d'eslint à votre projet Meteor

Nous utiliserons le populaire eslint-config-airbnb comme base ainsi que des règles spécifiques à Meteor en utilisant eslint-import-resolver-meteor .

Nous devons également installer babel-parser pour protéger les fonctionnalités ES7 telles que async / waiting.

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

Ensuite, utilisez simplement le .eslintrc.json de .eslintrc.json pour commencer, vous pouvez remplacer les règles comme vous le souhaitez.

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

Utiliser un script npm pour filtrer votre code

Modifiez votre package.json pour ajouter le script suivant:

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

Ensuite, lancez-le en utilisant npm run lint

Nous utilisons exit 0 comme une astuce pour terminer le script en douceur lorsque le linting échoue, sinon npm utilisera le code retour eslint et le crash.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow