我有一个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}

09-10 08:23
查看更多