为一组路径配置不同的eslint规则

时间:2016-07-27 14:29:00

标签: unit-testing mocha eslint

我想要一种简单的方法在我的所有__tests__路径中运行不同的规则集,因此我不需要在每个文件中使用内联配置

// eslint-env jasmin:true
/*
  eslint
    max-nested-callbacks: 0,
    no-unused-expressions:0,
    prefer-arrow-callback:0,
    func-names: 0,
    max-len: [2 , 150]
*/

在每个__tests__中创建一个.eslintrc文件基本相同,因此,它不是一个选项,因为我的应用程序上有很多测试。

1 个答案:

答案 0 :(得分:1)

ESLint支持多个配置文件。与代码文件最接近的配置文件具有最高优先级。因此,您可以在tests目录中创建一个单独的.eslintrc文件,其中包含适用于您的测试的一组规则,以及另一个适用于您的代码的规则。 ESLint会自动拾取它们。 如果您不想一遍又一遍地重新创建同一文件,则可以使用配置文件的extend功能,并扩展位于根目录的同一文件。您仍然需要为每个目录创建一个配置文件,但它只包含一个语句。

执行所需操作的唯一方法是运行两次ESLint,一次运行代码,一次运行所有测试。您可以使用-c CLI参数为每次运行传递正确的配置。