Получается интересная ошибка при сжатии файлов JS - при попытке прочитать папку как файл JS

У меня есть задача 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"]);
};

1 ответ

Решение

Вы можете решить игнорировать любую папку, которая содержит .js в имени папки, добавив это правило в ваши файлы:

!*.js/
Другие вопросы по тегам