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

时间:2015-07-16 16:00:00

标签: javascript gruntjs grunt-contrib-uglify grunt-contrib-cssmin

我有一个Grunt任务,它遍历目录和子目录并压缩JS和CSS文件。

我收到以下错误,这意味着它意外地认为less.js文件夹是一个JavaScript文件。我想知道是否可以配置正则表达式(通配符)来跳过名称为less.js的目录。

enter image description here

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"]);
};

1 个答案:

答案 0 :(得分:2)

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

!*.js/