Получается интересная ошибка при сжатии файлов 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/