2017-02-04 11 views
1

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

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

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

Для этого, чтобы работать, я должен включить этот файл ввод точки в трансформаторе для angular2 как так:

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

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

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

ответ

1

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

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

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

+0

А, спасибо за это разъяснение! :) –