“未找到ESLint配置”错误

时间:2016-07-03 18:57:57

标签: 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.

以下是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
        }
    }
};

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

11 个答案:

答案 0 :(得分:23)

尝试将configconfigFile交换。然后:

  1. 创建 eslint.json 文件和
  2. 指出它的正确位置(相对于 Gruntfile.js 文件)
  3. 在该文件中放置一些配置( eslint.json ),即:
  4. {
        "rules": {
            "eqeqeq": "off",
            "curly": "warn",
            "quotes": ["warn", "double"]
        }
    }
    

    有关更多示例,请转到here

答案 1 :(得分:20)

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

eslint --init

然后配置为您的要求。

然后再次执行该项目。

答案 2 :(得分:16)

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

.pipe(lint({configFile: 'eslint.json'}))

答案 3 :(得分:7)

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

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

./node_modules/.bin/eslint --init

答案 4 :(得分:5)

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

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

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

答案 5 :(得分:1)

按照步骤
进行操作 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());

答案 6 :(得分:1)

的WebPack

我的根目录项目目录中有eslint.rc文件但是事件 我收到了错误 解决方案是将排除属性添加到&#34; eslint-loader&#34;规则配置:

module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: "eslint-loader",
        options: {
          // eslint options (if necessary)
        }
      },
    ],
  },
  // ...
}

答案 7 :(得分:1)

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

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

答案 8 :(得分:1)

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

yarn link

哪个功能通常可用于测试新功能或尝试调试出现在另一个项目中的程序包中的问题时。 我们通过删除链接或在ember.js禁用插件包的开发人员模式的情况下解决了该问题。

index.js

module.exports = {
    isDevelopingAddon: function() {
      return false;
    },
    ...
}

答案 9 :(得分:0)

{{1}}

这两个步骤可能对您有所帮助!

答案 10 :(得分:0)

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

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