0

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

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

通常我会引入一个单独的包来执行此操作,但鉴于这是 pub,我假设我仅限于使用标准 Dart 库中可用的内容。

有人可以在这里提供一些指导吗?我搜索了api文档无济于事。

更新:需要明确的是,我希望为 pub 本身贡献一个“pub init”命令。因为这将是 pub 的一部分,所以 pub 还不可用,所以我不能依赖加载 Dart 包。

4

2 回答 2

2

我有一些简单的替换代码,你可以从这个包中取出并修改它们。

另一种选择,如果你想保持它非常简单,就是使用正则表达式替换。

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

于 2013-04-21T04:42:43.240 回答
2

查看mustache软件包或pub.dartlang.org 上可用的mustache4dart软件包。

于 2013-04-20T23:36:25.430 回答