问题标签 [jsonnet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unicode - 将中文转成unicode
我使用 jsonnet 工具来转换 json
结果是
为什么中文要转换成两个Unicode?</p>
json - 如何在 jsonnet 中将字符串转换为整数?
我有一个字符串,其中包含Jsonnet变量中的数字。如何将其转换为整数?
jsonnet - 如何在 Jsonnet 中将字符串解析为布尔值
我有一个接受布尔值作为参数的 jsonnet 函数。假设我有一个名为的 jsonnet 文件deploy.jsonnet
:
我将值传递给此函数,例如:
但问题是-A
始终以字符串形式提供值,因此条件检查将失败并显示以下消息:
此外,我没有看到将字符串解析为布尔值的选项。
问题是 - 有没有办法将布尔值传递给 jsonnet 中的函数,或者我们可以将字符串解析为布尔值吗?
jsonnet - 如何从 bash 调用参数化的 Jsonnet?
我不明白如何最好地参数化 Jsonnet 文件,以便我可以从 bash 和另一个 Jsonnet 文件调用同一个文件。
假设我有一个名为 template.jsonnet 的简单模板:
我可以很容易地将其合并到另一个 Jsonnet 文件中,并提供其所需的参数值:
我正在努力确定我可以template.jsonnet
从 bash 调用以获得相同结果的预期方式。
我可以使用--ext-str
,但这似乎需要std.extVar(x)
一个 GitHub问题表明它--tla-code
可能是 std.extVar() 的替代品,但我不明白如何使用它来满足我的需要。
一个后续问题是:如何为参数执行此操作这是一个数组:
json - 如何替换jsonnet列表中每个项目的字符串?
如何替换 jsonnet 中列表中的值。像这样的基本示例似乎不起作用:
错误信息是这样的:
正如我从错误消息中了解到的那样,我不能在键中使用计算值,或者我在这里错过了什么?
UPD:原来std.strReplace
jsonnet 版本 0.9.5 中不存在该功能。通过将该函数复制到模板中解决了问题。
jsonnet - 如何在jsonnet中打印f?
有没有办法在 jsonnet 中打印对象?这主要用于调试目的。
我正在使用error
打印对象,但这会终止程序执行。
输出:
更好的方法来做到这一点?
python - 如何正确调用来自 Python 的导入的 jsonnet
我正在使用 jsonnet 构建 Python 代码将使用的 jsonnet 对象,使用bindings从 Python 调用 jsonnet 。我想设置我的目录结构,以便 jsonnet 文件位于相对于 Python 代码运行位置的一个或多个子目录中,例如:
foo.py
jsonnet/
jsonnet/bar.jsonnet
jsonnet/baz.libsonnet
然后运行foo.py
应该能够使用从导入其他文件的_jsonnet.evaluate_snippet()
文件中读取的字符串。最好的方法是什么?jsonnet/
jsonnet/
kubernetes - 如何在 ksonnet/jsonnet 中写入多行值
我想用多行创建一个 kubernetes 配置映射,比如这种 yaml:
我应该如何将它写在我原型的部分函数中?
但它会像这样生成 yaml:(ks 显示默认值):
我想挂载这个配置映射并将其作为脚本运行,但我怀疑这个输出是否可以工作。关于如何在 ksonnet/jsonnet 中生成多行值的任何想法?
go - jsonnet中的自定义内置函数
有没有办法从 jsonnet 调用 golang 函数?
现在有一个 jsonnet 的 go 端口,例如 ksonnet 正在添加自定义本机功能,我想知道是否有办法使用更多本机功能扩展 jsonnet?
我有很多用 golang 编写的包(带有单元测试等),现在看来我需要将其中一些重写为 jsonnet。
jsonnet - 在 jsonnet 中导入 YAML
有没有办法.yaml
在 jsonnet 中导入文件?
我发现 jsonnet 支持导入.json
并且还具有本机importstr()
功能,但看起来不支持.yaml
?
我想要做: