“未找到ESLint配置”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“未找到ESLint配置”错误相关的知识,希望对你有一定的参考价值。

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

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

这是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
        }
    }
};

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

答案

尝试用config交换configFile。然后 :

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

.

{
    "rules": {
        "eqeqeq": "off",
        "curly": "warn",
        "quotes": ["warn", "double"]
    }
}

更多例子,去here

另一答案

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

eslint --init

然后配置为您的要求。

然后再次执行项目。

另一答案

我和Gulp有同样的问题并运行“gulp-eslint”:“^ 3.0.1”版本。我不得不重命名配置:在Gulp任务中配置文件

.pipe(lint({configFile: 'eslint.json'}))
另一答案

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

遵循Requiring Configuration to Run迁移过程,我们必须将eslint.json重命名为.eslintrc.json,这是现在默认的ESLint配置文件名之一。

我们还删除了config grunt-eslint选项。

另一答案

按照步骤操作 1.create eslint配置文件名eslintrc.json 2.放置下面给出的代码

gulp.src(jsFiles)
        // eslint() attaches the lint output to the "eslint" property
        // of the file object so it can be used by other modules.
        .pipe(eslint({configFile: 'eslintrc.json'}))
        // eslint.format() outputs the lint results to the console.
        // Alternatively use eslint.formatEach() (see Docs).
        .pipe(eslint.format())
        // To have the process exit with an error code (1) on
        // lint error, return the stream and pipe to failAfterError last.
        .pipe(eslint.failAfterError());
另一答案

Webpack

我在我的根项目目录中有eslint.rc文件,但事件虽然我收到了错误。 解决方法是将exclude属性添加到“eslint-loader”规则配置:

module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /.js$/,
        exclude: /node_modules/,
        loader: "eslint-loader",
        options: {
          // eslint options (if necessary)
        }
      },
    ],
  },
  // ...
}
另一答案
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
    .pipe(eslint())
    .pipe(eslint.format())
});


`touch .eslintrc`  instead of .eslint

这两个步骤可以帮到你!

另一答案

在名为.eslintrc.json文件的根目录上创建一个新文件:

 {
    "parserOptions": {
         "ecmaVersion": 6,
         "sourceType": "module",
         "ecmaFeatures": {
             "jsx": true
         }
    },
    "rules": {
        "semi": "error"
    }
}

以上是关于“未找到ESLint配置”错误的主要内容,如果未能解决你的问题,请参考以下文章

“语法错误:错误:未找到 ESLint 配置”当我尝试 npm run 服务从 GitHub 获得的项目时

为啥这个代码片段说包含错误?

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

如何向 ViewPager 提供许多片段并避免错误代码?

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

片段事务中的实例化错误