Javascript 压缩JS文件时出现有趣的错误-尝试将文件夹读取为JS文件

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

我有一个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"]);
};


通过将此规则添加到文件中,您可以决定忽略文件夹名称中包含
.js
的任何文件夹:

!*.js/

添加
“!*.js/”
是否有效?这就是我要尝试的。
EISDIR
意味着操作的目标实际上是一个目录,但目标的预期文件类型不是目录。看起来
less.js
是一个文件夹…@something这是一个聪明的解决方案。谢谢。你也可以用过滤器。看看第二个例子,您应该能够修改它:@alpha有时简单是关键:)