我一直在尝试添加sbt-uglify,这是经过反复尝试的结果。我发现缺少文档,谷歌搜索结果也不好。此插件基于UglifyJS。
我遇到的问题是,它会丢弃无法访问的代码和未使用的函数/变量。如果这是我的代码,这就足够了,但我必须维护遗留的JS,不能有掉东西的副作用。
我使用的代码是Seq("unused: false", "dead_code: false")
,但也尝试过Seq("unused: false, dead_code: false")
如果有人知道我是否错过了什么,请告诉我。
有用链接:https://github.com/sbt/sbt-uglify
如果需要的话,这里有一个示例项目,但它不是我自己的:https://github.com/nonameplum/play-uglify-test
谢谢!
使用Seq("unused=false", "dead_code=false")
该设置作为命令行参数直接传递给UglifyJS2。Uglify希望根据他们的文档以foo=bar
的形式提供选项:
https://github.com/mishoo/UglifyJS2#compressor-选项