我正在使用Dart编辑器来构建Dart应用。我正在编译JavaScript以在所有浏览器上运行。我想缩小输出JavaScript。如何在不退回命令行的情况下执行此操作?
我知道在命令行中,我可以使用dart2js --minify app.dart
。如何从Dart编辑器中自动生成?
答案 0 :(得分:13)
从Dart编辑器版本0.7.5_r27776开始,您可以在“启动配置”菜单中配置dart2js选项。
在Mac上,使用Cmd-Shift-M打开“启动配置”选项。或者,选择绿色运行按钮旁边的下拉箭头,然后选择“管理启动”:
然后,为您的应用找到“运行为javascript”配置。它将有一个灰色的地球图标。
查找“编译器选项”并添加--minify
答案 1 :(得分:5)
有两种快速简便的方法可以缩小您编写的Javascript代码 通过Dart编辑器。推荐的方法是做一个小的补充 你的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}
第二种方法是更改你的启动选项
应用并取消选择虚拟机设置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
字段非常重要
无法正确构建。目前这是一个错误或文档问题。