我有一个dart包(Harvest),其中包含对聚合物的dev(测试)依赖项,我仅将其用于集成测试目的
dev_dependencies:
polymer: "^0.16.4+1"
test: any
transformers:
- polymer:
entry_points:
- test/harvest_idb_test.html
但是,为了运行聚合物测试,我需要注册一个聚合物变压器。除非我将聚合物依赖项移到项目主要依赖项中,否则我将无法运行它,因为我仅想将其作为测试目的才需要运行。
有没有一种方法可以注册依赖于dev依赖项的转换器,或者我可以以某种方式创建 dev_transformer 部分。
最佳答案
如果使用$include
仅将文件包含在测试目录中,则可以将其保留为dev_dependency
。当您的软件包用作其他软件包的依赖项时,转换器将不会尝试加载。例如:
dev_dependencies:
polymer: "^0.16.4+1"
test: any
transformers:
- polymer:
entry_points:
- test/harvest_idb_test.html
$include: test/**_test{.*,}.{dart,html}