Dartlang: Dev Transformers в pubspec.yaml

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

Моя проблема:

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

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

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

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

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


person Benjamin Jesuiter    schedule 04.02.2017    source источник


Ответы (1)


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

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

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

person Günter Zöchbauer    schedule 04.02.2017