我有一个使用dart:mirrors的库,我想尝试通过使用reflectable来删除mirrors依赖项。
但是,我发现使用可反射的所有示例代码都针对最终用户项目,并且包括带有web/main.dart
入口点的转换器。库没有主文件。
我应该声明什么变压器?我是否应该要求该库的用户将转换器添加到他们的pubspec文件中?
最佳答案
是的,您的软件包用户需要在transformers
的pubspec.yaml
部分添加一个转换器。
变压器只允许处理当前程序包(在pubspec.yaml中列出的资源)中的资源。
如果在构建应用程序时转换器需要处理包中的资源,则还需要将其添加到库包的pubspec.yaml
中,但是不需要添加和入口点。
另请参阅https://github.com/dart-lang/code_transformers/issues/17
关于dart - 使用Reflectable开发库时要声明哪些转换器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34727011/