我希望为 pubspec.yml 创建模板,要求用户提供他们的包的名称,然后输出一个填充了他们的包的 pubspec.yml 版本。
现在,我倾向于使用字符串插值,但我相信这需要字符串在编译时可用。在这种情况下,我希望能够从文件中加载模板,进行某种形式的字符串替换以注入包名和其他信息,然后将呈现的文件保存回文件系统。
通常我会引入一个单独的包来执行此操作,但鉴于这是 pub,我假设我仅限于使用标准 Dart 库中可用的内容。
有人可以在这里提供一些指导吗?我搜索了api文档无济于事。
更新:需要明确的是,我希望为 pub 本身贡献一个“pub init”命令。因为这将是 pub 的一部分,所以 pub 还不可用,所以我不能依赖加载 Dart 包。