它在NPM页面上描述:npm-scripts.这有点神秘,但逻辑很简单.
例如,运行
npm install会这样做preinstall install postinstall prepublish- 这是非常特殊的情况,只有在没有参数的情况下才会运行prepublish,即在本地运行.还要检查你正在运行的npm版本,因为prepublish本地install已经在4.x中被弃用,而不是另一种方法,如问题10074中所述,并且在本博客中有一个很好的解释.它归结为这样一个事实:npm install当你克隆一个包时没有参数运行,并且准备它是有意义的.但人们不喜欢这种行为,因此决定将预发布分为两个阶段.prepare而不是prepublish在发布和本地期间运行npm install.prepublishOnly只运行npm publish.
因此
npm publish会做prepublish publish postpublish或prepare prepublishOnly publish postpublish4.x
最后,使用版本6.x,npm install运行preinstall install postinstall prepare时npm publish运行prepare prepublish publish postpublish.
据我所知,其他所有的命令遵循的逻辑preX,X,postX.
| 归档时间: |
|
| 查看次数: |
2208 次 |
| 最近记录: |