Javascript 压缩JS文件时出现有趣的错误-尝试将文件夹读取为JS文件
我有一个Grunt任务,它循环遍历目录和子目录,并压缩JS和CSS文件 我得到以下错误,这意味着它意外地认为Javascript 压缩JS文件时出现有趣的错误-尝试将文件夹读取为JS文件,javascript,gruntjs,grunt-contrib-uglify,grunt-contrib-cssmin,Javascript,Gruntjs,Grunt Contrib Uglify,Grunt Contrib Cssmin,我有一个Grunt任务,它循环遍历目录和子目录,并压缩JS和CSS文件 我得到以下错误,这意味着它意外地认为less.js文件夹是一个JavaScript文件。我想知道是否可以将正则表达式(通配符)配置为跳过名为less.js的目录 module.exports = function(grunt) { grunt.initConfig({ uglify: { options: { mangle: false
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"]);
};
通过将此规则添加到文件中,您可以决定忽略文件夹名称中包含
.js
的任何文件夹:
!*.js/
添加
“!*.js/”
是否有效?这就是我要尝试的。EISDIR
意味着操作的目标实际上是一个目录,但目标的预期文件类型不是目录。看起来less.js
是一个文件夹…@something这是一个聪明的解决方案。谢谢。你也可以用过滤器。看看第二个例子,您应该能够修改它:@alpha有时简单是关键:)