将Dart编译成minifier友好的javascript:从dartdevc到google-closure-compiler

时间:2017-07-21 20:08:30

标签: javascript dart google-closure-compiler dart-dev-compiler

哪些编译器选项最适合确保dartdevc生成minifier友好的javascript代码,可以在高级模式下通过谷歌闭包编译器进行压缩。

请显示一个测试示例,指定1. dartdevc和2. java -jar goolge-closure-compiler.jar的选项作为简单的bash脚本,没有pub。

如果可能的话,模块类型应该是'common',应该包含dart_sdk.js,最终结果应该是es3或es5以便与所有浏览器兼容,并且所有输出都会进入一个压缩的.js文件。

1 个答案:

答案 0 :(得分:1)

dartdevc编译器目前不适用于生产用途,并且不支持任何类型的“高级”优化(例如Google Closure Compiler所做的那些)。我们唯一支持的优化路径是使用dart2js,我们的优化编译器在许多情况下与Google Closure Compiler一样好或更好。

请参阅常见问题解答页面上的"When should I use dartdevc"

  

每当您积极处理代码时,请使用dartdevc。

     

继续使用dart2js构建已部署的生产应用程序。使用dart2js,您可以获得高级优化,例如树摇动,以最大限度地减少下载的代码大小。

我很高兴您希望dartdevc能够处理更多用例,但我们现在专注于优秀的开发人员体验并在dart2js中保持优化使用。