Dart2JS и перечислители

Я использую счетчики (экспериментальные) в своем проекте. 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]:

Странно, что в консоли работает с теми же аргументами, а не в редакторе.

Я заполнил отчет об ошибке здесь.


person Vilda    schedule 02.01.2015    source источник
comment
Ваше перечисление определено в файле part? Является ли dart2js последним трансформатором в вашей секции трансформаторов pubspec.yaml?   -  person Günter Zöchbauer    schedule 02.01.2015
comment
да. Перечисление определено в части, но трансформатор dart2js является единственным, он же последний.   -  person Vilda    schedule 02.01.2015
comment
Почему вы используете --enable-enums (во множественном числе) в командной строке и --enable-enum (в единственном числе) в конфигурации преобразователя pubspec.yaml. Я думаю, что он должен быть одинаковым (в единственном числе для обоих) кодом. google.com/p/dart/issues/detail?id=21823#c3   -  person Günter Zöchbauer    schedule 02.01.2015
comment
В аргументе командной строки опечатка. Извиняюсь. Единственное число должно быть правильным AFAIK.   -  person Vilda    schedule 02.01.2015
comment
Вы пытались объявить перечисление в библиотеке вместо части? Если это работает, я думаю, это ошибка с part.   -  person Günter Zöchbauer    schedule 02.01.2015
comment
Кажется, это работает. Спасибо.   -  person Vilda    schedule 02.01.2015
comment
Пожалуйста, разместите ссылку здесь, если вы отправляете отчет об ошибке на dartbug.com.   -  person Günter Zöchbauer    schedule 02.01.2015
comment
code.google.com/p/dart/issues/   -  person Vilda    schedule 02.01.2015


Ответы (1)


По состоянию на 2016 год счетчики полностью внедрены.

person FigsHigs    schedule 09.10.2016