Dart 具有测试依赖项的Pub转换器

Dart 具有测试依赖项的Pub转换器,dart,dart-polymer,dart-pub,Dart,Dart Polymer,Dart Pub,我有一个dart包(Harvest),其中包含对polymer的开发(测试)依赖性,我仅将其用于集成测试目的 dev_dependencies: polymer: "^0.16.4+1" test: any transformers: - polymer: entry_points: - test/harvest_idb_test.html 然而,为了运行聚合物测试,我需要注册一个聚合物变压器。除非我将polymer依赖项移到项目主依赖

我有一个dart包(Harvest),其中包含对polymer的开发(测试)依赖性,我仅将其用于集成测试目的

  dev_dependencies:
    polymer: "^0.16.4+1"
    test: any
  transformers:
  - polymer:
      entry_points:
         - test/harvest_idb_test.html
然而,为了运行聚合物测试,我需要注册一个聚合物变压器。除非我将polymer依赖项移到项目主依赖项中,否则运行此转换器将失败,因为它仅用于测试目的,所以我确实希望避免


是否有一种方法可以注册依赖于开发依赖项的转换器,或者我可以以某种方式创建一个开发转换器部分。

这样的请求在此处被拒绝
-
-

使用
$include/$exclude
在这两篇文章中都提到过作为一种解决方法,但这并不能解决您的问题

还有一个合并到其中的,标记为固定的。这看起来应该行得通


我将在发布库中创建一个新问题。

如果您使用
$include
仅包含测试目录中的文件,则可以将其保留为
开发依赖项。当您的包用作其他包的依赖项时,转换器不会尝试加载。例如:

dev_dependencies:
  polymer: "^0.16.4+1"
  test: any
transformers:
- polymer:
    entry_points:
      - test/harvest_idb_test.html
    $include: test/**_test{.*,}.{dart,html}