Szukaj…


Dodawanie eslint do projektu Meteor

Użyjemy popularnego eslint-config-airbnb jako startera, a także zasad specyficznych dla Meteora, używając eslint-import-resolver-meteor .

Musimy również zainstalować babel-parser aby zaśmiecać funkcje ES7 z włączonym Meteorem, takie jak asynchronizacja / oczekiwanie.

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

Następnie po prostu użyj tego .eslintrc.json aby rozpocząć, możesz zastąpić reguły według .eslintrc.json uznania.

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

Używanie skryptu npm do zaśmiecania kodu

Zmodyfikuj package.json aby dodać następujący skrypt:

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

Następnie uruchom go za pomocą npm run lint

Używamy exit 0 jako sztuczki, aby z wdziękiem zakończyć skrypt, gdy nie udaje się eslint , w przeciwnym razie npm eslint kodu powrotu eslint i ulegnie awarii.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow