Symfony 使用Assetic捆绑包时将选项传递给UglifyJS2
作为标题,在使用Assetic时,是否有任何方法将选项传递给UglifyJS2?具体来说,我需要传递Symfony 使用Assetic捆绑包时将选项传递给UglifyJS2,symfony,assetic,uglifyjs2,Symfony,Assetic,Uglifyjs2,作为标题,在使用Assetic时,是否有任何方法将选项传递给UglifyJS2?具体来说,我需要传递--comments选项 我已尝试将该选项添加到我的config.yml:bin:“%uglifyjs_bin_path%--comments”,但该选项无法运行,因为它试图在路径中包含--comments: [Assetic\Exception\FilterException] 运行时出错: “/usr/bin/nodejs”“/usr/local/bin/uglifyjs--comments”
--comments
选项
我已尝试将该选项添加到我的config.yml:bin:“%uglifyjs_bin_path%--comments”
,但该选项无法运行,因为它试图在路径中包含--comments:
[Assetic\Exception\FilterException]运行时出错:
“/usr/bin/nodejs”“/usr/local/bin/uglifyjs--comments”“-o” “/tmp/assetic\uuglifyjs2\u outyYVBye” “/tmp/assetic_uglifyjs2_ind932Xh”错误 输出:
module.js:328 犯错误
错误:找不到模块“/usr/local/bin/uglifyjs--comments” 在Function.Module.\u解析文件名(Module.js:326:15)
在Function.Module.\u加载(Module.js:277:25)
位于Function.Module.runMain(Module.js:442:10)
启动时(node.js:136:18)
在node.js:966:3
在深入挖掘Assetic包的源代码之后,我找到了UglifyJS2过滤器的配置。多亏了这一点,我才明白,要启用comments选项,我只需将其与bin选项一起传递,如下所示:
uglifyjs2:
# the path to the uglifyjs executable
bin: "%uglifyjs_bin_path%"
comments: true
编辑:此外,如果要将参数传递给给定的选项,只需将参数传递给所需的选项,选项本身就会自动添加。例如,我使用自定义正则表达式运行注释:
uglifyjs2:
# the path to the uglifyjs executable
bin: "%uglifyjs_bin_path%"
comments: /^\/*\**!/
compress: true
mangle: true
在深入挖掘Assetic包的源代码之后,我找到了UglifyJS2过滤器的配置。多亏了这一点,我才明白,要启用comments选项,我只需将其与bin选项一起传递,如下所示:
uglifyjs2:
# the path to the uglifyjs executable
bin: "%uglifyjs_bin_path%"
comments: true
编辑:此外,如果要将参数传递给给定的选项,只需将参数传递给所需的选项,选项本身就会自动添加。例如,我使用自定义正则表达式运行注释:
uglifyjs2:
# the path to the uglifyjs executable
bin: "%uglifyjs_bin_path%"
comments: /^\/*\**!/
compress: true
mangle: true