我有一个Grunt任务,它遍历目录和子目录并压缩JS和CSS文件。
我收到以下错误,这意味着它意外地认为less.js
文件夹是一个JavaScript文件。我想知道是否可以配置正则表达式(通配符)来跳过名称为less.js
的目录。
module.exports = function(grunt) {
grunt.initConfig({
uglify: {
options: {
mangle: false
},
files: {
expand: true,
flatten: false,
cwd: "script",
src: ["**/*.js", "**/!*.min.js"],
dest: "release/script",
ext: ".js"
}
}, cssmin: {
target: {
files: [{
expand: true,
flatten: false,
cwd: "style",
src: ["**/*.css", "**/!*.min.css"],
dest: "release/style",
ext: ".css"
}]
}
}
});
grunt.loadNpmTasks("grunt-contrib-cssmin");
grunt.loadNpmTasks("grunt-contrib-uglify");
grunt.registerTask("default", ["uglify", "cssmin"]);
};
答案 0 :(得分:2)
您可以通过将此规则添加到文件中来决定忽略文件夹名称中包含.js
的任何文件夹:
!*.js/