Dartlang:pubspec.yaml 中的开发变形金刚

Dartlang: Dev Transformers in pubspec.yaml

我想知道是否可以在 pubspec.yaml 文件中定义 "development only" 转换器。

我的问题是:

我在不同的存储库中有一些 angular2 组件。我在他们各自的 example 文件夹中为他们写了一些例子。对于 运行 这些示例,我在示例文件夹中有一个入口点 html 文件,它引导 angular2 应用程序。

为此,我必须在 angular2 的转换器中包含这个入口点文件,如下所示:

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

这一切都很好。但是,当我稍后想在另一个项目中使用该组件时,示例文件夹将不会被拉入。这是一件好事,但是,pub 告诉我,它无法在示例文件夹内找到入口点。

我认为可以简单地忽略该错误,因为它什么也没做。但无论如何,如果能解决这个问题,那就太好了:)

dev_transformers 不直接支持

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

As of ef743d5, pub will fully ignore dependencies' transformers that use $include to ensure that they only run on non-public files, even if those transformers come from dev dependencies. This allows you to effectively have "dev transformers" by restricting transformers to test/ or web/.