【问题标题】:Grunt Dynamic file mapping with relative destination具有相对目标的 Grunt 动态文件映射
【发布时间】:2015-09-16 20:08:45
【问题描述】:

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

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

【问题讨论】:

    标签: gruntjs grunt-contrib-uglify


    【解决方案1】:

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

    uglify 任务的 grunt 配置是

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

    【讨论】:

    • 谢谢!!!我只是想这一定很容易!我之前尝试将“dest”全部删除,但不只是将其留空。
    猜你喜欢
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2022-11-09
    • 2021-01-04
    • 2014-12-24
    • 2012-04-24
    相关资源
    最近更新 更多