Дартланг: 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 трансформаторы", ограничивая трансформаторы для тестирования / или веб /.