如何在package.json中调用另一个命令?

时间:2017-03-23 14:04:01

标签: npm package.json

假设我在package.json中有一些像这样的脚本

 "scripts": {
    "a1": "first command",
    "a2": "second command",
    "a3": "third command",

  }

如果我想在脚本 a3 中运行脚本 a1 a2 ,我该怎么办?这有可能吗?我正在使用

  

节点版本:v6.9.4

     

npm版本:4.3.0

我希望实现这样的目标

"scripts": {
    "a1": "first command",
    "a2": "second command",
    "a3": "third command && a1 && a2",

  }

1 个答案:

答案 0 :(得分:11)

在脚本中使用npm run。 E.g。

"scripts": {
  "a1": "first command",
  "a2": "second command",
  "a3": "third command && npm run a1 && npm run a2",
}

通过CLI运行$ npm run a3将运行third command(无论是什么),然后是a1,然后是a2

但是,如果通过CLI运行$npm run a3只运行a1后跟a2,那么:

"scripts": {
  "a1": "first command",
  "a2": "second command",
  "a3": "npm run a1 && npm run a2",
}