Ogg*_*ggy 1 symfony assetic uglifyjs2
作为标题,在使用 Assetic 时有没有办法将选项传递给 UglifyJS2?具体来说,我需要传递--comments
选项。
我试图将选项添加到我的 config.yml: 中的 bin 设置bin: "%uglifyjs_bin_path% --comments"
,但它不会运行,因为它试图在路径中包含 --comments :
[Assetic\Exception\FilterException]
运行时出错:
'/usr/bin/nodejs' '/usr/local/bin/uglifyjs --comments' '-o' '/tmp/assetic_ uglifyjs2_outyYVBye' '/tmp/assetic_uglifyjs2_ind932Xh ' 错误输出:
module.js:328抛出错误;
错误:找不到模块“/usr/local/bin/uglifyjs --comments”在 Function.Module._resolveFilename (module.js:326:15)
在 Function.Module._load (module.js:277:25)
在 Function.Module.runMain (module.js:442:10)
启动时(节点。 js:136:18)
在 node.js:966:3
在对 Assetic 包的源代码进行了一些挖掘之后,我找到了 UglifyJS2 过滤器的配置,UglifyJS2 Configuration。多亏了这一点,我才能弄清楚要启用评论选项,我只需要将它与 bin 选项一起传递,如下所示:
uglifyjs2:
# the path to the uglifyjs executable
bin: "%uglifyjs_bin_path%"
comments: true
Run Code Online (Sandbox Code Playgroud)
编辑:此外,如果您想将参数传递给给定的选项,您只需将参数传递给所需的选项,选项本身将自动添加。例如,我正在使用自定义正则表达式运行评论:
uglifyjs2:
# the path to the uglifyjs executable
bin: "%uglifyjs_bin_path%"
comments: /^\/*\**!/
compress: true
mangle: true
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
289 次 |
最近记录: |