我正在使用Dart编辑器构建Dart应用程序。我正在编译为JavaScript以在所有浏览器上运行。我想缩小输出的JavaScript。我怎样才能做到这一点,而不必下降到命令行?如何缩小从Dart编辑器编译的JavaScript代码?
我知道在命令行上我可以使用dart2js --minify app.dart
。我如何使用Dart Editor自动进行此操作?
我正在使用Dart编辑器构建Dart应用程序。我正在编译为JavaScript以在所有浏览器上运行。我想缩小输出的JavaScript。我怎样才能做到这一点,而不必下降到命令行?如何缩小从Dart编辑器编译的JavaScript代码?
我知道在命令行上我可以使用dart2js --minify app.dart
。我如何使用Dart Editor自动进行此操作?
有两个快速简便的方法,通过该飞镖编辑器来缩小您遵守Javascript代码 。推荐的方法是在你的pubspec.yaml文件中添加一个 。
下面是一个例子:
Name: my-app
description: An Angular web application
dependencies:
angular: any
browser: any
transformers:
- angular
增列这一选项,你就大功告成了:
Name: my-app
description: An Angular web application
dependencies:
angular: any
browser: any
transformers:
- angular
- $dart2js:
{'minify':true}
第二种方法是改变你的 应用的启动选项,并取消VM设置Run in checked mode
。在 命令字:Run > Managed Launches > Click on App Launch File > VM settings > Un-check "Run in checked mode"
。
我还没有尝试过最后一个选项,但根据文档 ,它应该在“生产模式”下运行时自动缩小。
来源:https://www.dartlang.org/tools/pub/dart2js-transformer.html
P.S:您设置的$dart2js
场的地图或将 无法正确构建是很重要的。这当前是一个错误或文档问题。
从Dart Editor版本0.7.5_r27776开始,您可以在“启动配置”菜单中配置dart2js选项。
在Mac上,使用Cmd-Shift-M打开Launch Config选项。或者,选择下拉箭头旁边绿色的运行按钮,选择“管理推出”:
然后,找到你的你的应用程序“运行如JavaScript”配置。它会有一个灰色的地球图标。
寻找“编译器选项”,并添加--minify
当前开发dart版本中没有编译器标志。我是否使用浏览器参数行代替。谢谢 –
我使用的Dart编辑器版本1.2.0.dev_01_00(DEV),我看到编译器标志。您是否尝试配置浏览器启动(而不是Dartium启动)? –
此选项在上一个版本1.2.0-dev.5.15中不再存在任何替代方法? – darkzangel
感谢您的最新答案! –
第一种方法给我:“文档中的YAML无效{'minify':true}” –
看来问题已经解决。您不再需要包含括号以启用最小化选项。只需使用$ dart2js:minify:true就可以了。 =) – Eric