Dart标准库中是否有类似于erb或moustache的东西,我可以用来从模板生成文本文件?

Dart标准库中是否有类似于erb或moustache的东西,我可以用来从模板生成文本文件?,dart,dart-pub,Dart,Dart Pub,我希望为pubspec.yml创建模板,要求用户提供他们的包的名称,然后输出一个用他们的包填充的pubspec.yml版本 现在,我倾向于使用字符串插值,但我认为这需要字符串在编译时可用。在本例中,我希望能够从文件中加载模板,执行某种形式的字符串替换以注入包名和其他信息,然后将呈现的文件保存回文件系统 通常情况下,我会使用一个单独的包来完成这项工作,但鉴于这是pub,我假设我只能使用标准Dart库中提供的内容 这里有人能提供一些指导吗?我已经搜索了api文档,但没有结果 更新:说得清楚一点,我希

我希望为pubspec.yml创建模板,要求用户提供他们的包的名称,然后输出一个用他们的包填充的pubspec.yml版本

现在,我倾向于使用字符串插值,但我认为这需要字符串在编译时可用。在本例中,我希望能够从文件中加载模板,执行某种形式的字符串替换以注入包名和其他信息,然后将呈现的文件保存回文件系统

通常情况下,我会使用一个单独的包来完成这项工作,但鉴于这是pub,我假设我只能使用标准Dart库中提供的内容

这里有人能提供一些指导吗?我已经搜索了api文档,但没有结果

更新:说得清楚一点,我希望能设计一个“pub init”命令来发布自己。由于这将是pub的一部分,pub还不可用,因此我不能依赖于加载Dart包。

请查看pub.dartlang.org上的或

查看pub.dartlang.org上提供的或

我有一些简单的方法,你可以从这个包中取出并修改

另一种选择,如果您想让它保持真正的简单,就是使用regexp替换

我还写了上面提到的一个包。如果您决定使用它,我很乐意提供帮助。

我有一些简单的方法,您可以从这个软件包中取出并修改

另一种选择,如果您想让它保持真正的简单,就是使用regexp替换


我还写了上面提到的一个包。如果您决定使用它,我很乐意提供帮助。

谢谢您的建议。通常这是我会使用的,但在这种情况下,我希望对pub工具本身做出贡献,所以我猜它不能依赖任何外部包。谢谢你的建议。通常我会使用这个工具,但在这种情况下,我希望能为pub工具本身做出贡献,所以我猜它不能依赖任何外部包。