2

我有像下面这样的文件夹结构并使用 eslint 我正在验证我的语法规则。

我有一个 grunt 文件,默认情况下运行 eslint 到src下的所有文件夹。但是现在我有了新的场景,我需要对一个特定的文件夹mddx运行更多规则。与默认规则一起,mddx 应该与更多规则一起运行。

我知道我们可以有多个 .eslintrc.json 文件,但是如何在 gruntfile.js 中配置两个任务,都做 eslint 但规则不同。指向文件夹也不同。

parent
 |
 |
 |------src
 |        +mund
 |            |
 |            |--<jsfiles>
 |        +mddx
 |            |
 |            |--<jsfiles>
 .eslintrc.json
 |
 |
 gruntfile.js
 |

gruntfile.js

module.exports = function(grunt) {

    require('load-grunt-tasks')(grunt);

    grunt.initConfig({
        eslint: {
            options: {
                config: '.eslintrc.json',
                reset: false
            },
            target: {
              src: [
                'src/**/*.js'
              ]
            }
        }
    });


    grunt.registerTask('default', ['eslint']);

};
4

1 回答 1

1

我得到了答案,所以发布它。创建特定于文件夹的 .eslintrc.json 文件并将 eslint 分为两个子任务。两者都有不同的配置并指向不同的规则和文件夹。

module.exports = function(grunt) {
    require('load-grunt-tasks')(grunt);
    grunt.initConfig({
        eslint: {
            default: {
                options: {
                    configFile: '.eslintrc.json',
                    reset: false
                },
                src: [
                    'src/**/*.js'
                ]
            },
            mddx: {
                options: {
                    configFile: 'src/mddx/.eslintrc.json',
                    reset: false
                },
                src: [
                    'src/mddx/**/*.js'
                ]
            }
        }
    });

    grunt.registerTask('default', ['eslint']);
};
于 2018-04-06T07:35:26.233 回答