Я использую счетчики (экспериментальные) в своем проекте. Pub Build (Generate JS) в моем Dart Editor не работает из-за перечислений. В моей консоли эта команда:
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]:
Странно, что в консоли работает с теми же аргументами, а не в редакторе.
Я заполнил отчет об ошибке здесь.
part
? Является лиdart2js
последним трансформатором в вашей секции трансформаторовpubspec.yaml
? - person Günter Zöchbauer   schedule 02.01.2015--enable-enums
(во множественном числе) в командной строке и--enable-enum
(в единственном числе) в конфигурации преобразователя pubspec.yaml. Я думаю, что он должен быть одинаковым (в единственном числе для обоих) кодом. google.com/p/dart/issues/detail?id=21823#c3 - person Günter Zöchbauer   schedule 02.01.2015part
. - person Günter Zöchbauer   schedule 02.01.2015