簡體   English   中英

如何在單個npm運行腳本中將命令的結果傳遞給另一個命令的選項?

[英]How do I pass the result from a command to another command's option in a single npm run script?

我不確定單行是否可行,但是我想運行yaml2json並將結果json傳遞給CLI中的jade -O選項。

我知道如果我寫json文件並在-O選項中指定輸出文件路徑,它就可以工作。 但是,如果沒有它,我不願寫一些臨時文件。

所以這有效

{
  "scripts": {
    "jade": "yaml2json src/data/site.yaml > temp.json && jade src/jade/pages --out dist -O temp.json",
  }
}

但是,事實並非如此。

{
  "scripts": {
    "jade": "jade src/jade/pages --out dist -O yaml2json src/data/site.yaml"
  }
}

任何幫助或見解將不勝感激。

您是否嘗試過使用反引號(墳墓)?

{
  "scripts": {
    "jade": "jade src/jade/pages --out dist -O \"`yaml2json src/data/site.yaml`\""
  }
}

或者,如果暫時存在,您可以在以后刪除該臨時文件(僅適用於Linux / OSX):

{
  "scripts": {
    "jade": "yaml2json src/data/site.yaml > temp.json && jade src/jade/pages --out dist -O temp.json && rm temp.json",
  }
}

暫無
暫無

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

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