簡體   English   中英

有沒有辦法在nodejs unix環境中使用“js-yaml”將一個YAML文件添加到另一個YAML文件

[英]Is there a way to use "js-yaml" to add one YAML file to another YAML file in nodejs unix environment

我有兩個 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);

上面的代碼總是替換水果而不是添加它。 我想在需要添加時堆疊它。

好吧,我查看了您的代碼,無需太多操作即可獲得所需的結果。

采用:

first = first + second; 

要么:

first = second;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM