在`package.json` 命令中使用`prestart` 而不是`&&` 有什么好处

per*_*mon 7 javascript npm package.json

我认为标题是自我解释,但再次:

packege.json例如,使用 npm 的预脚本prestart比仅&&start脚本中连接命令有什么好处?

{
  prestart: "parcel build",
  start "nodemon server.js"
}
Run Code Online (Sandbox Code Playgroud)

对比

{
 start: "parcel build && nodemon server.js" 
}
Run Code Online (Sandbox Code Playgroud)

它更跨平台?
它可以two async endless process像两台服务器一样处理(构建 + api)吗?

还有什么?

编辑:我发现了postInstall. Heroku 和这样的删除devDependency之后npm installpostinstall我可以build在 Heroku 之前放置进程删除执行此操作的代码。

Ang*_*ris 8

prestart顾名思义,运行在之前 start,因此运行一个命令 inprestart和一个start命令 in 依次运行这两个命令,而不是并行运行。在startwith 中运行命令&&按顺序运行它们,但在同一步骤内。

至少在结果方面,这两种方法几乎相同。但是,&&在某些版本的 Windows 上可能存在兼容性问题。

如果要并行运行命令,可以使用&inside start,而不是&&