如何配置和使用gulp eslint任务?

如何配置和使用gulp eslint任务?,gulp,eslint,gulp-eslint,Gulp,Eslint,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页面上没有提到依赖项,但当我第一次运行gulp lint任务时,系统提示我安装eslint插件babel,因此我认为它是必需的 我的任务是:

我在试着让吞咽埃斯林起作用。这是我的package.json:

"devDependencies": {
    "eslint": "^5.4.0",
    "eslint-plugin-babel": "^5.1.0",
    "gulp": "^3.9.1",
    "gulp-eslint": "^5.0.0",
}
gulp eslint页面上没有提到依赖项,但当我第一次运行
gulp lint
任务时,系统提示我安装
eslint插件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": {}
}
当我运行
gulplint
时,出现以下错误:

Error: ESLint configuration in .eslintrc is invalid:
- Unexpected top-level property "parseOptions"

eslint文档使用
parserOptions
,因此我不确定
parserOptions
来自哪里。我缺少什么?

在安装了一大堆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正常工作,但这对我来说很有效