【问题标题】:Combine r.js and UglifyJS parameters结合 r.js 和 UglifyJS 参数
【发布时间】:2013-08-12 10:52:29
【问题描述】:

我正在使用 r.js 优化我的 requirejs 项目。在我的 JS 代码中,我需要用版本号替换别名。当我的 build.js 文件包含以下内容时,它可以正常工作:

({
    appDir: "../",
    baseUrl: "scripts",
    mainConfigFile: 'project-config.js',
    dir: "../dist",
    uglify: {
        defines: {
            DEBUG: ['name', 'true'],
            VERSION: ['string', '1.2.3.4']
        }   
    }
})

我通过以下方式运行它: node r.js -o build.js

但是,我需要动态传递版本号,因为我想通过一些命令行工具对其进行优化。我已经阅读了 UglifyJS documentation 中的 --define SYMBOL[=VALUE] 选项,但无法使其协同工作。

我应该在 node 命令中更改什么以将“define”参数传递给 UglifyJS?我想覆盖 build.js 文件中的 VERSION 定义(或者干脆从文件中删除它)。

【问题讨论】:

    标签: requirejs uglifyjs r.js


    【解决方案1】:

    据负责 r.js 的 James Burke 称,目前尚不支持此功能 - 命令行参数目前仅适用于非数组属性,请参阅 pull request 346

    【讨论】:

      【解决方案2】:

      在命令行中使用 Uglify 的唯一一种方法是使用:

      optimize=uglify2
      

      我的参考是the source

      【讨论】:

      • OP不是问如何选择UglifyJS作为minifier,而是如何在命令行向UglifyJS传递参数。
      猜你喜欢
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多