Compiling Dart into minifier friendly javascript: 从 dartdevc 到 google-closure-compiler

Compiling Dart into minifier friendly javascript: From dartdevc into google-closure-compiler

什么编译器选项最能确保 dartdevc 生成 minifier 友好的java脚本代码,可以在高级模式下被 google 闭包编译器压缩。

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

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

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

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

Use dartdevc whenever you’re actively working on your code.

Keep using dart2js to build your deployed, production application. With dart2js you get advanced optimizations such as tree shaking to minimize downloaded code size.

很高兴您希望看到 dartdevc 适用于更多用例,但我们目前正专注于提供出色的开发人员体验并在 dart2js 中保持优化使用。