Node.js 写入 YAML 文件
Node.js Writing into YAML file
我正在使用 Node.js,但我无法弄清楚如何读取 YAML 文件、替换其中的值并将更新后的值写入 YAML 文件。
我目前正在使用模块 "yamljs",它允许我加载 YAML 文件,并且我已经设法编辑加载对象中的值。
我唯一需要帮助的部分是如何写入 YAML 文件。
由于某种原因,我无法在任何地方找到解决方案,我什至不确定我是否可以使用该模块。
该模块确实有一些命令行工具,但我也不太确定如何使用它们。
模块 "js-yaml" 适用于我的案例。 https://github.com/nodeca/js-yaml
这是我使用的代码:
const yaml = require('js-yaml');
...
let doc = yaml.safeLoad(fs.readFileSync('./Settings.yml', 'utf8'));
doc.General.Greeting = newGreet;
fs.writeFile('./Settings.yml', yaml.safeDump(doc), (err) => {
if (err) {
console.log(err);
}
});
我正在使用 Node.js,但我无法弄清楚如何读取 YAML 文件、替换其中的值并将更新后的值写入 YAML 文件。
我目前正在使用模块 "yamljs",它允许我加载 YAML 文件,并且我已经设法编辑加载对象中的值。
我唯一需要帮助的部分是如何写入 YAML 文件。 由于某种原因,我无法在任何地方找到解决方案,我什至不确定我是否可以使用该模块。
该模块确实有一些命令行工具,但我也不太确定如何使用它们。
模块 "js-yaml" 适用于我的案例。 https://github.com/nodeca/js-yaml
这是我使用的代码:
const yaml = require('js-yaml');
...
let doc = yaml.safeLoad(fs.readFileSync('./Settings.yml', 'utf8'));
doc.General.Greeting = newGreet;
fs.writeFile('./Settings.yml', yaml.safeDump(doc), (err) => {
if (err) {
console.log(err);
}
});