Получение ошибки при добавлении: commandLineOptions: [--enable-experimental-mirrors]

Я получил предупреждение после добавления http: в мой pub spec.yaml. Я выполнил поиск, и в этом post сказано чтобы добавить это в мой pubspec:

- $dart2js:
commandLineOptions: [--enable-experimental-mirrors]

Я сделал и получил ошибку:

Error on line 12, column 3 of pubspec.yaml: A transformer map must have a   single key: the transformer identifier.
- $dart2js:
  ^^^^^^^^^^

До этого момента у меня не было $dart2js в моем рабочем pubspec. У меня было — dart_to_js_script_rewriter. pubspec изначально был создан PHPStorm IDE. Изменился ли метод исправления? Вот моя полная спецификация:

name: jazzcat
description: A catalog of jazz music
version: 0.0.1
environment:
  sdk: '>=1.13.0 <2.0.0'
dependencies:
  angular2: 2.0.0-beta.17
  browser: ^0.10.0
  dart_to_js_script_rewriter: ^1.0.1
  http:
transformers:
- $dart2js:
  commandLineOptions: [--enable-experimental-mirrors]
- angular2:
    platform_directives:
    - 'package:angular2/common.dart#COMMON_DIRECTIVES'
    platform_pipes:
    - 'package:angular2/common.dart#COMMON_PIPES'
    entry_points: web/main.dart
- dart_to_js_script_rewriter

person curt    schedule 20.06.2016    source источник
comment
Две возможные проблемы: dart2js должен быть после angular, а ваш ключ commandLineOptions имеет другой уровень отступа.   -  person Fox32    schedule 20.06.2016
comment
Это сделало это. Сделайте это ответом, и я приму его.   -  person curt    schedule 20.06.2016


Ответы (1)


Две возможные проблемы:

Преобразователь dart2js должен быть после преобразователя Angular, потому что преобразователь Angular работает с файлами Dart до того, как они будут скомпилированы в JavaScript.

Второй проблемой может быть уровень отступа ключа commandLineOptions, поскольку его уровень отступа отличается от других ключей.

person Fox32    schedule 20.06.2016