Enums Dart2JS和枚举数
我在我的项目中使用了枚举器(实验)。由于枚举,我的Dart编辑器中的发布构建(生成JS)无法工作。在我的控制台中,此命令:Enums Dart2JS和枚举数,enums,dart,dart2js,Enums,Dart,Dart2js,我在我的项目中使用了枚举器(实验)。由于枚举,我的Dart编辑器中的发布构建(生成JS)无法工作。在我的控制台中,此命令: dart2js file.dart --enable-enum 确实有效,但通过控制台执行是不合适的。有没有办法在Dart编辑器(--enable enums)中向默认命令添加参数,以便将其编译成JS 默认情况下,在Dartium works中以及复制和粘贴服务器url时运行它(http://localhost:8080/index.html),dart2js被触发并开始
dart2js file.dart --enable-enum
确实有效,但通过控制台执行是不合适的。有没有办法在Dart编辑器(--enable enums)中向默认命令添加参数,以便将其编译成JS
默认情况下,在Dartium works中以及复制和粘贴服务器url时运行它(http://localhost:8080/index.html
),dart2js被触发并开始工作(在平均编译时间之后)
编辑:是的,我在编辑器中启用了枚举
EDIT2:为了在dart2js中启用枚举,我在pubspec.yaml中有一个转换器:
transformers:
- $dart2js:
commandLineOptions: [--enable-enum]
但是,我在使用枚举的文件中遇到此错误:
Directive not allowed here.
part of thing;
^^^^^^^^^^^^^^^^
[Info from Dart2JS]:
奇怪的是,它在具有相同参数的控制台中工作,而不是在编辑器中
我已经填写了一份错误报告。自2016年起,枚举器已完全实现。您的枚举是否在
部分
文件中定义?dart2js
是pubspec.yaml
transformer部分中的最后一个转换器吗?是。枚举是在一个部分中定义的,但dart2js transformer是唯一的一个,是最后一个。为什么在命令行中使用--启用枚举(复数)和在pubspec.yaml transformer配置中使用--启用枚举(单数)。我认为这应该是相同的(单数都)似乎工作。谢谢