npm安装的生命周期

hus*_*ayt 6 node.js npm

NPM安装执行某些脚本一样preinstall,postinstall和其他人.

我找不到这些脚本的明确列表和顺序.对这个过程进行一些澄清和详细的概述会很棒.

Ale*_*kka 9

它在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 postpublishprepare prepublishOnly publish postpublish4.x

最后,使用版本6.x,npm install运行preinstall install postinstall preparenpm publish运行prepare prepublish publish postpublish.

据我所知,其他所有的命令遵循的逻辑preX,X,postX.