我正在用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]选项,但无法让它一起工作。
为了将"define“参数传递给UglifyJS,我应该在node命令中进行哪些更改?我想覆盖build.js文件中的版本定义(或者干脆从文件中删除它)。
发布于 2013-08-14 15:05:09
根据负责r.js的James Burke的说法,目前还不支持此功能-命令行参数目前仅适用于非数组属性,请参阅pull request 346。
发布于 2016-09-12 06:54:41
https://stackoverflow.com/questions/18185160
复制相似问题