我在我的项目中使用枚举器(实验性)。由于枚举,我的 Dart 编辑器中的 Pub Build(生成 JS)无法工作。在我的控制台中,此命令:
dart2js file.dart --enable-enum
确实可以,但是通过控制台来操作不太方便。有没有办法在 Dart 编辑器中向默认命令添加参数(--enable-enums),以便它可以编译成 JS?
在 Dartium 中默认运行它,当复制并粘贴服务器 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]:
奇怪的是,它在具有相同参数的控制台中工作,而不是在编辑器中工作。
我已经填写了错误报告here .
最佳答案
截至 2016 年,枚举器已全面实现。
关于enums - Dart2JS 和枚举器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741029/