首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一次生成多个jsonnet文件

一次生成多个jsonnet文件
EN

Stack Overflow用户
提问于 2021-09-22 11:35:27
回答 1查看 235关注 0票数 0

当前的jsonnet编译器一次只允许编译一个文件。有没有办法在一条命令中构建多个jsonnet文件,比如所有jsonnet文件都递归地匹配文件夹中的模式*.jsonnet?

EN

回答 1

Stack Overflow用户

发布于 2021-09-22 12:31:01

回答您的问题:不,JSON只接受单个jsonnet文件,请注意,这是设计的,以便能够输出(即清单)有效的JSON流。回想一下,JSON本身并没有像YAML那样的多文档“特性”(即---\n分隔的块)。

也就是说,根据您的用例,您可以使用-m <dir>命令行界面功能,该功能可以为每个(主)对象键创建一个文件,例如:

代码语言:javascript
复制
$ cat multi.jsonnet
{
  'out1.json': { foo: 'bar' },
  'out2.json': { qqq: 'baz' },
}

$ jsonnet multi.jsonnet
{
   "out1.json": {
      "foo": "bar"
   },
   "out2.json": {
      "qqq": "baz"
   }
}

$ jsonnet -m . multi.jsonnet
./out1.json
./out2.json

然后,将这些“主”对象键设置为您需要的每个文件的显示内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69283423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档