繁体   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