39

最近,我们升级到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
        }
    }
};

我们应该怎么做才能修复错误?

4

11 回答 11

42

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

eslint --init

然后根据您的要求进行配置。

然后再次执行项目。

于 2017-03-04T12:09:34.237 回答
30

尝试configconfigFile. 然后 :

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

.

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

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

于 2016-07-04T13:27:04.960 回答
30

我有同样的错误。似乎需要配置。

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

./node_modules/.bin/eslint --init
于 2020-04-03T10:55:27.680 回答
16

我在 Gulp 上遇到了同样的问题,并且正在运行 "gulp-eslint": "^3.0.1" 版本。我不得不将 config: 重命名为 Gulp 任务中的 configFile

.pipe(lint({configFile: 'eslint.json'}))
于 2016-08-17T08:22:44.390 回答
7

对于那些有同样问题的人,这就是我们解决它的方法。

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

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

于 2016-07-03T19:02:24.537 回答
3

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

 {
    "parserOptions": {
         "ecmaVersion": 6,
         "sourceType": "module",
         "ecmaFeatures": {
             "jsx": true
         }
    },
    "rules": {
        "semi": "error"
    }
}
于 2019-04-09T12:45:31.990 回答
2

我们今天遇到了这个问题并意识到,这个问题不是在我们正在处理的项目内部引起的,而是在我们有一个使用命令链接的包内部引起的:

yarn link

这是一个通常对测试新功能或尝试调试在另一个项目中表现出来的包中的问题很有用的功能。我们通过删除链接或在 ember.js 禁用我们插件包的开发者模式的情况下解决了这个问题。

index.js

module.exports = {
    isDevelopingAddon: function() {
      return false;
    },
    ...
}
于 2020-04-07T08:22:15.903 回答
2

只需按照步骤
1.create eslint 配置文件名 eslintrc.json
2.place 代码如下

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());
于 2016-10-19T10:31:53.197 回答
2

网页包

我的根项目目录中有 eslint.rc 文件,但是虽然我遇到了错误,但还是发生了事件。
解决方案是将排除属性添加到“eslint-loader”规则配置:

module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: "eslint-loader",
        options: {
          // eslint options (if necessary)
        }
      },
    ],
  },
  // ...
}
于 2018-03-04T21:24:33.927 回答
1

运行命令ember init。当它要求覆盖现有文件时。键入 n 跳过覆盖文件。现在它将自动创建所需的文件,如 .eslintrc 等。

对我来说,当我将除 dist、dist_production 和 node_modules 文件夹之外的文件夹复制到另一个系统并尝试运行ember build时,发生了同样的问题。

于 2020-01-03T20:09:41.333 回答
1
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
    .pipe(eslint())
    .pipe(eslint.format())
});


`touch .eslintrc`  instead of .eslint

这两个步骤可以帮助你!

于 2016-08-25T09:27:24.293 回答