【问题标题】:Dynamic import in Jsonnet在 Jsonnet 中动态导入
【发布时间】:2022-12-22 02:28:42
【问题描述】:

我想在 Jsonnet 中获取输入文件,因此以下内容对我来说非常有用:

local input          = import './inputfile.json';

问题是我想通过 Jsonnet CLI 传递文件名,我尝试使用 --ext-str 或 TLA,但在这两种情况下我都收到以下错误:

computed imports are not allowed.

我也尝试像这里一样使用 --ext-code :

jsonnet -J grafonnet-lib --ext-code input=(import "./inputfile.json") createDash.jsonnet

但后来我得到:

zsh: unknown file attribute: i

这个问题有什么解决办法吗?

【问题讨论】:

    标签: dynamic command-line-arguments jsonnet


    【解决方案1】:

    我猜 zsh 正在吞噬括号或双引号。将两者都放在单引号之间。

    ➜  tmp jsonnet -J grafonnet-lib --ext-code input='(import "./inputfile.json")' createDash.jsonnet
    
    { }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 2021-06-03
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多