2017-03-04 12 views
0

제목으로 Assetic을 사용할 때 UglifyJS2에 옵션을 전달할 수있는 방법이 있습니까? 특히 --comments 옵션을 전달해야합니다.Assetic Bundle을 사용할 때 UglifyJS2에 전달 옵션

내 config.yml의 빈 설정으로 옵션을 추가하는 것을 시도했다 : bin: "%uglifyjs_bin_path% --comments"하지만 경로에 --comments 포함하는 시도로 그 실행되지 않습니다 : 일부 후

[Assetic\Exception\FilterException]
An error occurred while running:
'/usr/bin/nodejs' '/usr/local/bin/uglifyjs --comments' '-o' '/tmp/assetic_ uglifyjs2_outyYVBye' '/tmp/assetic_uglifyjs2_ind932Xh' Error Output:
module.js:328

throw err;
Error: Cannot find module '/usr/local/bin/uglifyjs --comments'

at Function.Module._resolveFilename (module.js:326:15)
at Function.Module._load (module.js:277:25)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3

답변

4

을 Assetic 번들의 소스 코드에서 UglifyJS2 필터 (UglifyJS2 Configuration)의 구성을 찾았습니다. 주어진 인수를 전달하려면, 또한 :

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