npm 生命周期是指在执行 npm 命令时,特定阶段会自动触发的脚本。这些生命周期脚本可以帮助开发者在不同的安装和管理过程中的特定时刻执行自定义命令。
主要生命周期脚本
以下是常见的 npm 生命周期脚本:
-
preinstall
:- 在安装依赖之前执行。
-
install
:- 在安装依赖时执行。
-
postinstall
:- 在安装依赖之后执行。
-
preuninstall
:- 在卸载依赖之前执行。
-
uninstall
:- 在卸载依赖时执行。
-
postuninstall
:- 在卸载依赖之后执行。
-
prepack
:- 在打包前执行。
-
pack
:- 在打包时执行。
-
postpack
:- 在打包后执行。
-
prepublish
:- 在发布之前执行(注意:在 npm 7 及以后的版本中,使用
prepare
代替)。
- 在发布之前执行(注意:在 npm 7 及以后的版本中,使用
-
prepare
:- 在发布或安装时执行,适用于需要进行编译或构建的项目。
-
prepublishOnly
:- 仅在发布时执行,不会在安装时触发。
-
publish
:- 在发布时执行。
-
postpublish
:- 在发布之后执行。
使用示例
在 package.json
中添加生命周期脚本的示例:
{
"scripts": {
"preinstall": "echo 'Preparing to install...'",
"install": "echo 'Installing...'",
"postinstall": "echo 'Installation complete!'",
"prepublish": "npm run build",
"publish": "echo 'Publishing...'"
}
}
总结
npm 生命周期脚本为项目提供了灵活的自动化能力,可以在依赖管理的各个阶段执行自定义命令。这有助于确保依赖的正确设置和项目的一致性。
前端工程师、程序员