2013-09-25 59 views
16

我正在使用Dart编辑器构建Dart应用程序。我正在编译为JavaScript以在所有浏览器上运行。我想缩小输出的JavaScript。我怎样才能做到这一点,而不必下降到命令行?如何缩小从Dart编辑器编译的JavaScript代码?

我知道在命令行上我可以使用dart2js --minify app.dart。我如何使用Dart Editor自动进行此操作?

回答

5

有两个快速简便的方法,通过该飞镖编辑器来缩小您遵守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场的地图或将 无法正确构建是很重要的。这当前是一个错误或文档问题。

+0

感谢您的最新答案! –

+0

第一种方法给我:“文档中的YAML无效{'minify':true}” –

+1

看来问题已经解决。您不再需要包含括号以启用最小化选项。只需使用$ dart2js:minify:true就可以了。 =) – Eric

13

从Dart Editor版本0.7.5_r27776开始,您可以在“启动配置”菜单中配置dart2js选项。

在Mac上,使用Cmd-Shift-M打开Launch Config选项。或者,选择下拉箭头旁边绿色的运行按钮,选择“管理推出”:

enter image description here

然后,找到你的你的应用程序“运行如JavaScript”配置。它会有一个灰色的地球图标。

寻找“编译器选项”,并添加--minify

enter image description here

+0

当前开发dart版本中没有编译器标志。我是否使用浏览器参数行代替。谢谢 –

+0

我使用的Dart编辑器版本1.2.0.dev_01_00(DEV),我看到编译器标志。您是否尝试配置浏览器启动(而不是Dartium启动)? –

+0

此选项在上一个版本1.2.0-dev.5.15中不再存在任何替代方法? – darkzangel

相关问题