Próbuję skonfigurować linting ze standardami Javascript Airbnb w moim projekcie React, używa webpacka.Konfigurowanie Airbnb ESLint z React i Webpack
Zaktualizowany o najnowsze pakiety na podstawie komentarzy.
"babel-eslint": "^6.1.2",
"eslint": "^3.2.2",
"eslint-config-airbnb": "^10.0.0",
"eslint-plugin-import": "^1.12.0",
"eslint-plugin-jsx-a11y": "^2.0.1",
"eslint-plugin-react": "^6.0.0",
"jshint": "^2.9.2",
"jshint-loader": "^0.8.3",
"json-loader": "^0.5.4",
Mam też konfigurację preloader w moim WebPACK config
preLoaders: [
{
test: /\.jsx?$/,
loaders: ['eslint'],
// define an include so we check just the files we need
include: PATHS.app
}
],
i następujący skonfigurować do uruchamiania skryptu
"lint": "eslint . --ext .js --ext .jsx --ignore-path .gitignore --cache",
Mam też plik .eslintrc
który ma następujący
{
"extends": "airbnb",
"env": {
"node": true,
"es6": true
}
}
To daje mi następujący błąd:
Configuration for rule "react/jsx-sort-props" is invalid:
Value "data["0"].shorthandLast" has additional properties.
Jeśli usunąć plik .eslintrc
który Myślałem być sprzeczne, pojawia się następujący błąd:
error Parsing error: The keyword 'const' is reserved
a następnie błędu npm co powoduje, że zadanie do wyjścia.
Każda pomoc zostanie doceniona!
Wypróbowałeś to z eslint 3? Były pewne ostatnie zmiany i na podstawie błędu, dlatego się psuje. Jeśli nie możesz użyć eslint 3 z jakiegoś powodu, musisz użyć starszej wersji zestawu, który jest z nią kompatybilny. –
Naprawdę mam instalację 3.9.5 na platformie eLint @ JuhoVepsäläinen, czy jest to wystarczająco późna wersja? – Ash
Odebrze '" eslint ":"^2.13.1 ",' nawet jeśli masz to zainstalowane globalnie. –