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/.
我想知道是否可以在 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/.