Дартланг: Dev Transformers в pubspec.yaml

Я хочу знать, есть ли возможность определения преобразователей "только для разработки" в файле pubspec.yaml.

Моя проблема заключается в следующем:

У меня есть несколько компонентов angular2 в отдельных репозиториях. Я написал несколько примеров для них в соответствующих example папка. Для запуска этих примеров у меня есть html-файл точки входа в папке примеров, который загружает приложение angular2.

Чтобы это работало, я должен включить этот файл точки входа в преобразователь для angular2 следующим образом:

transformers:
- angular2:
  entry_points:
  - example/breakpoint_consumer/breakpoint_consumer.html

Это все хорошо. Однако, когда я захочу использовать этот компонент позже в другом проекте, папка примера не будет извлечена. Это хорошая вещь, однако, паб говорит мне, что он не может найти точку входа внутри папки примера.

Я думаю, что можно просто игнорировать ошибку, потому что она ничего не делает. Но все равно было бы неплохо узнать, можно ли это решить:)

1 ответ

Решение

dev_transformers не поддерживаются напрямую

https://github.com/dart-lang/pub/issues/1260

Начиная с ef743d5, pub будет полностью игнорировать преобразователи зависимостей, которые используют $ include, чтобы гарантировать, что они работают только с непубличными файлами, даже если эти преобразователи происходят из dev-зависимостей. Это позволяет вам эффективно иметь "dev трансформаторы", ограничивая трансформаторы для тестирования / или веб /.

Другие вопросы по тегам