我觉得这应该很容易,而且我会让它变得比它应该更难,但是我试图使用grunt uglify从多个文件夹创建缩小的js文件相对于它们的源文件。例如:
uglify: {
modules: {
files: [{
expand: true,
cwd: "<%= modules %>",
src: "**/js/*.js",
dest: "same folder as source file", <-- this is the part I don't know
ext: ".min.js",
extDot: "first"
}]
}
}
原始目录结构:
- Modules/
-- Module 1/
--- js/
---- module1script.js
-- Module 2/
--- js/
---- module2script.js
文件缩小后:
- Modules/
-- Module 1/
--- js/
---- module1script.js
---- module1script.min.js
-- Module 2/
--- js/
---- module2script.js
---- module2script.min.js
无需为每个模块文件夹编写任务,因为模块依赖于项目并经常更改。
答案 0 :(得分:0)
将dest
选项保留为空将在其相对源路径输出缩小的文件。
uglify任务的grunt配置为
uglify: {
modules: {
files: [{
expand: true,
src: "Modules/**/js/*.js",
dest: "",
ext: ".min.js",
extDot: "first"
}]
}
}