Как вы настраиваете и используете задачу 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, но это сработало для меня.

Другие вопросы по тегам