Javascript grunt中指向不同文件夹的多个eslintrc

Javascript grunt中指向不同文件夹的多个eslintrc,javascript,ecmascript-6,gruntjs,eslint,eslintrc,Javascript,Ecmascript 6,Gruntjs,Eslint,Eslintrc,我有下面这样的文件夹结构,我使用eslint验证我的语法规则 我有一个grunt文件,默认情况下运行eslint到src下面的所有文件夹。但是现在我有了一个新的场景,在这个场景中,我需要对一个特定的文件夹mddx运行更多的规则。与默认规则一起,mddx应该与更多规则一起运行 我知道我们可以有多个.eslintrc.json文件,但是如何在gruntfile.js中配置两个任务,这两个任务都执行eslint,但规则不同。 另外,指向文件夹是不同的 parent | | |------src

我有下面这样的文件夹结构,我使用eslint验证我的语法规则

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

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

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

我得到了答案,所以把它贴出来。 创建了特定于文件夹的.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']);
};
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']);
};