与相对目的地

时间:2015-09-16 20:08:45

标签: gruntjs grunt-contrib-uglify

我觉得这应该很容易,而且我会让它变得比它应该更难,但是我试图使用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

无需为每个模块文件夹编写任务,因为模块依赖于项目并经常更改。

1 个答案:

答案 0 :(得分:0)

dest选项保留为空将在其相对源路径输出缩小的文件。

uglify任务的grunt配置为

uglify: {
        modules: {
            files: [{
                expand: true,
                src: "Modules/**/js/*.js",
                dest: "",
                ext: ".min.js",
                extDot: "first"
            }]
        }
    }