有没有一种方法可以在Node.js Unix环境中使用“ js-yaml”将一个YAML文件添加到另一个YAML文件中

时间:2019-04-29 10:10:49

标签: node.js shell unix yaml

我有两个YAML文件。我想使用“ js-yaml”在第一个YAML文件中添加第二个YAML文件。基本上,我的第一个YAML文件通过添加多个YAML文件而继续增长。

我试图将新文件直接添加到第一个YAML文件中,并且已经添加了,但是当我再次尝试时,它正在替换当前数据,而不是添加它:

try {
  var filename = path.join(__dirname, "first.yaml"),
    contents = fs.readFileSync(filename, "utf8"),
    first = yaml.load(contents);

  var filename2 = path.join(__dirname, "second.yaml"),
    contents2 = fs.readFileSync(filename2, "utf8"),
    second = yaml.load(contents2);

  var fruits = first.fruits ;
  var newfruits = second.fruits;
  first.fruits= newfruits;

  console.log(util.inspect(first, false, 10, true));
  fs.writeFile("first.yaml", yaml.dump(first), "utf8", err => {
    if (err) console.log(err);

上面的代码替换水果总是不添加它。我想在每次添加时都将其堆叠。

1 个答案:

答案 0 :(得分:0)

好吧,我看了一下您的代码,获得所需结果的工作量不大。

使用:

first = first + second; 

或:

first = second;