首页 > 解决方案 > 在`package.json`命令中使用`prestart`而不是`&&`有什么好处

问题描述

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

packege.json例如,使用 npm 的 pre 脚本而不是仅在脚本中prestart连接命令有什么好处?&&start

{
  prestart: "parcel build",
  start "nodemon server.js"
}

对比

{
 start: "parcel build && nodemon server.js" 
}

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

别的东西?

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

标签: javascriptnpmpackage.json

解决方案


prestart顾名思义,在运行之前 运行,因此运行命令输入和命令输入按顺序运行这两个命令,而不是并行运行。在with中运行命令按顺序运行它们,但在同一步骤内。startprestartstartstart&&

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

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


推荐阅读