Как вы настраиваете и используете задачу gulp eslint?
Я пытаюсь заставить глотка-глинтга работать. Вот мой package.json:
"devDependencies": {
"eslint": "^5.4.0",
"eslint-plugin-babel": "^5.1.0",
"gulp": "^3.9.1",
"gulp-eslint": "^5.0.0",
}
Там не было никакого упоминания о зависимостях на странице gulp-eslint Github, но когда я впервые запустил свой gulp lint
задача мне предложили установить eslint-plugin-babel
поэтому я предполагаю, что это необходимо.
Вот моя задача:
var gulp = require('gulp');
var eslint = require('gulp-eslint');
gulp.task('lint', function () {
gulp.src('js/scripts.js)
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
Вот мой .eslintrc.json
:
{
"parserOptions": {
"ecmaVersion": 6
},
"env": {
"es6": true
},
"rules": {}
}
Когда я бегу gulp lint
Я получаю эту ошибку:
Error: ESLint configuration in .eslintrc is invalid:
- Unexpected top-level property "parseOptions"
Использование документов Eslint parserOptions
так что я не уверен где parseOptions
идет от. Что мне не хватает?
1 ответ
Я установил его после установки целого ряда зависимостей eslint.
"devDependencies": {
"eslint": "^5.4.0",
"eslint-config-standard": "^11.0.0",
"eslint-plugin-babel": "^5.1.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-node": "^7.0.1",
"eslint-plugin-promise": "^4.0.0",
"eslint-plugin-standard": "^3.1.0",
"babel-eslint": "^8.2.6",
"gulp": "^3.9.1",
"gulp-eslint": "^5.0.0"
}
Кажется странным, что вам понадобится так много пакетов, чтобы заставить работать eslint, но это сработало для меня.