grunt 中的多个 eslintrc 指向不同的文件夹
Multiple eslintrc in grunt pointing to different folder
我的文件夹结构如下所示,我正在使用 eslint 验证我的语法规则。
我有一个 g运行t 文件,默认情况下 运行s 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']);
};
我得到了答案所以发布了。
创建了特定于文件夹的 .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']);
};
我的文件夹结构如下所示,我正在使用 eslint 验证我的语法规则。
我有一个 g运行t 文件,默认情况下 运行s 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']);
};
我得到了答案所以发布了。 创建了特定于文件夹的 .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']);
};