问题标签 [toml]
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.
typescript - TypeScript - 使用 toml 解析后对象上不存在属性
我的 TypeScript 项目是模块化的,并且有几个配置文件。我为配置文件选择了TOML,因为它是一种非常直观的语言。
另外,我有一个main.toml
可以启用/禁用模块的地方。我的配置类看起来像这样。它是为从中创建多个自动解析的配置而设计的。
这是我的主文件在我想要使用main.toml
激活其他模块的位置的样子:
现在我遇到的问题是打字稿编译器每次使用时都会给我以下错误config.modules
:
顺便说一句,我可以压制它,@ts-ignore
但我认为这是一些不好的做法,我想知道我是否能以某种方式阻止这种情况。
我还尝试了其他类似的 TOML 解析器,我希望它会有所作为,但我遇到了完全相同的问题。
rust - 将“密钥存在”与“如果它的类型正确”结合起来的惯用方式解析 toml
我正在解析这个
有时有路,有时没有。
我有工作代码,但我仍在尝试学习 rust 惯用的做事方式。代码:
我期望
(即没有if d.contains()
线)
将处理这两种情况——即没有“路径”和“路径”不是字符串,但它没有。也一样contains_key(drive_name)
。
我尝试了各种猜测语法,看看我是否可以避免另一个嵌套的 if 并且可以找到一个。
那么有没有更好的方法,或者这是否尽可能好。欢迎对解析 toml 的任何其他评论。
json - 我可以使用 TOML 变量将 TOML 表嵌套在其他 TOML 表中吗?
我可以将 TOML 表放入 TOML 变量中,然后在另一个 TOML 表中使用该变量吗?我想像这样复制 JSON 输出:
python - 如何解决检测到的循环引用
我需要将 json 转换为 toml 格式。
当我运行以下代码时,它返回错误。
哪里data
是:
运行上述代码时出现的错误是:
深入挖掘后发现,删除一个键值对后,代码运行正常。键值对是:
这个键值对的位置是data["network_server"]["gateway"]["backend"]
。
我无法理解这种情况。我试图更改键值对字符串,但仍然是同样的问题。只有删除这个键值对才能解决问题。但我需要这对。
任何帮助将不胜感激。提前致谢。
awk - 如何使用 AWK 将 CSV 文件转换为 TOML 哈希表
我想使用 AWK 将 CSV 文件转换为 TOML。我的输入如下所示:
我正在努力做到这一点
我制作了以下小 AWK 脚本,但它并没有成功:
到目前为止的结果是这样的
作为记录,我的 AWK 版本是 GNU Awk 4.1.4
r - unmarshal failed: Near line 0 (last key parsed ''): bare keys cannot contain ':' in Rmarkdown blogdown with Hugo
在 Rmarkdown 中运行时出现此构建错误build_site()
,我最初忽略了该错误,因为否则它似乎很好。但是现在在尝试从 netlify 部署之后,错误不允许构建和部署站点。
我得到错误
unmarshal failed: Near line 0 (last key parsed ''): bare keys cannot contain ':'
它说错误在我config.toml:1:1
的文件中,但文件显示为config.toml
,但我没有手动更改此文件,除非 blogdown 重写它?我在很多博客中都没有这个错误。
我的 config.toml 文件在下面
任何帮助将不胜感激,如果需要,我可以显示更多细节。谢谢你,
python - 使用 argparse 从 CLI 读取 TOML 配置文件
我在编写支持读取包含 toml 包配置文件的文件路径的 add 参数时遇到了一些麻烦。我需要写的是 CLI 的一个简单命令,其中可以将配置文件指定为 CLI 的选项: m2mtest --config <file_path> -
这部分我认为是:
我不确定我是否写对了..我需要做的是:
如果未指定 --config 选项,则在当前目录中查找名为 m2mtest_config.toml 的文件;如果存在这样的文件,请使用它。
如果不存在这样的文件,则该 CLI 运行不使用配置文件——要使用的选项是命令行中指定的选项。
如果在命令行和配置文件中都指定了选项,则命令行值会覆盖配置文件值
我真的很想得到一些帮助来实现这条线。我知道我不需要解析 toml 配置文件的文件,因为 toml.load(f,_dict=dict) 会这样做并将其保存到字典中。
非常感谢
rust - 如何在 Cargo.toml “依赖项”和“开发依赖项”下提取具有不同功能的依赖项?
假设您有一个名为“dep”的依赖项,它有两个名为 f1 和 f2 的功能。当我正常构建我的 crate 时,我想将“dep”与 f1 功能一起使用,但在构建它进行测试时将它与 f2 一起使用。我知道开发依赖项是我们测试所需的,并且认为 Cargo.toml 的以下结构应该可以工作:
但是,看起来一旦我用“f1”引入“dep”,编译器就会忽略在 dev-dependencies 部分下提到的相同依赖项。另一方面,将依赖项设置为“可选”并不能解决问题,因为“dep”根本不会被引入测试。关于如何解决这个问题或很好地规避它的任何想法?
PS:我注意到这里正在跟踪这个问题:https ://github.com/rust-lang/cargo/issues/7916 。所以目前,我只能期待受访者提供好的解决方法。
html - 在 Netlify.toml 文件中设置多个重定向
我是 Netlify 配置的新手,所以任何帮助表示赞赏。我正在通过 Netlify 设置一个普通的 html、css 和 javascript 站点,我想这样做,所以如果我链接到它们,https://example.com/about
那么它们就会被提供给about.html
页面。netlify.toml
我可以在我的文件中做类似的事情吗?如果我不包含,from = "/*"
那么我将无法访问该站点,但我想再次从/reset-password
该页面路由reset-password.html
,感谢任何帮助!
rust - rustfmt 的未知配置选项“group_imports”
我有一个rustfmt.toml文件,其中包含该行group_imports = "StdExternalCrate"
,根据文档,这应该是一个有效的选项。但是,我收到以下警告:
警告:未知的配置选项`group_imports`
在测试文件上运行rustfmt
似乎也没有按指定对导入进行分组。我今天更新了所有内容rustup update
,目前有版本"rustfmt 1.4.27-nightly",这似乎是最新的稳定次要版本。
unstable_features = true
根据文档,我还确保使用 启用不稳定的功能。为什么我不能使用这个选项?是因为我在夜间使用吗?在这种情况下,我将如何启用此选项?
完整的 rustfmt.toml 文件供参考: