从npm脚本

时间:2017-01-09 20:06:38

标签: node.js npm

考虑以下示例package.json片段:

{
   // ...
   "scripts": {
       "start": "npm run b -- --watch",
       "build": "builder --in src --out dest"
   }
   // ...
}

在此,我从build运行start,并给它一个额外的标志。这种方法的问题是它实际上创建了NPM运行的另一个实例。它有效,但很难看。

是否有一种干净的方法可以从build命令引用start命令而无需再拨打NPM?

1 个答案:

答案 0 :(得分:1)

  

是否有一种干净的方法可以从start命令引用build命令而无需再次调用NPM?

不是。

如果您不喜欢npm的详细输出,可以使用npm run b -s -- --watch将其静音。

如果从一个父脚本调用多个npm脚本,则可能需要查看npm任务运行器。以下是一些列表:https://github.com/RyanZim/awesome-npm-scripts#task-runners。 (免责声明:awesome-npm-scripts是我的个人项目)