"未找到ESLint配置"错误

ale*_*cxe 28 javascript gruntjs eslint grunt-eslint

最近,我们升级到ESLint 3.0.0并开始接收运行grunt eslint任务的以下消息:

> $ grunt eslint
Running "eslint:files" (eslint) task
Warning: No ESLint configuration found. Use --force to continue.
Run Code Online (Sandbox Code Playgroud)

这是grunt-eslint配置:

var lintTargets = [
    "<%= app.src %>/**/*/!(*test|swfobject)+(.js)",
    "test/e2e/**/*/*.js",
    "!test/e2e/db/models/*.js"
];
module.exports.tasks = {
    eslint: {
        files: {
            options: {
                config: 'eslint.json',
                fix: true,
                rulesdir: ['eslint_rules']
            },
            src: lintTargets
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我们该怎么做才能解决这个错误?

小智 27

您遇到的错误是因为您的配置不存在.配置eslint类型

eslint --init

然后配置为您的要求.

然后再次执行项目.


Ark*_*ian 24

尝试换configconfigFile.然后 :

  1. 创建eslint.json 文件和
  2. 指向它的正确位置(相对于Gruntfile.js文件)
  3. 在该文件(eslint.json)中放置一些配置,即:

.

{
    "rules": {
        "eqeqeq": "off",
        "curly": "warn",
        "quotes": ["warn", "double"]
    }
}
Run Code Online (Sandbox Code Playgroud)

有关更多示例,请转到此处.

  • 是的,`configFile`也可以.看起来我们使用的`config`没有任何影响,但是工作,因为eslint 2默认搜索它.现在我们已经迁移到了eslint 3并且默认配置文件名已经更改,eslint没有自动找到配置,这表明我们应该从头开始使用`configFile`.这就是我现在的理论.谢谢! (2认同)

小智 20

我有同样的错误。好像需要配置。

转到您的项目根目录并在终端中运行

./node_modules/.bin/eslint --init
Run Code Online (Sandbox Code Playgroud)


ap_*_*tch 16

我和Gulp一起讨厌同样的问题并运行"gulp-eslint":"^ 3.0.1"版本.我不得不在Gulp任务中将config:重命名为configFile

.pipe(lint({configFile: 'eslint.json'}))
Run Code Online (Sandbox Code Playgroud)


ale*_*cxe 5

对于那些有同样问题的人来说,这就是我们修复它的方法.

需要配置运行迁移过程之后,我们必须重命名eslint.json.eslintrc.json默认的ESLint配置文件名之一.

我们还删除了configgrunt-eslint选项.