我希望为pubspec创建模板。Yml,要求用户提供他们的包的名称,然后输出一个版本的pubspec。
现在,我倾向于使用字符串插值,但我相信这将要求字符串在编译时可用。在这种情况下,我希望能够从文件中加载模板,进行某种形式的字符串替换以注入包名和其他信息,然后将呈现的文件保存回文件系统。
通常我会拉入一个单独的包来完成此操作,但鉴于这是pub,我假设我仅限于使用标准Dart库中可用的内容。
这里有人能提供一些指导吗?我已经搜索了api文档,但无济于事。
UPDATE:为了清楚,我希望贡献一个"pub init"命令来发布自己。因为这将是pub的一部分,所以pub还不可用,所以我不能依赖于加载Dart包。
查看pub.dartlang.org上提供的mustache
包或mustache4dart
包。
我有一些简单的替代代码,您可以从这个包中取出并修改。
另一个选择,如果你想让它非常简单,只是使用一个regexp替换。
我还写了上面提到的一个mustache包。如果你决定用这个,我很乐意帮忙。