在前端这个大生态中,npm有着至关重要的作用。所有第三方包、插件都依赖于npm的package.json文件,其中npm scripts包含多种生命周期,可以组织整个前端工程的工具链。

以Vite构建工具,来讲解
npm scripts的生命周期。
package.jsonscripts 脚本命令pre和post生命周期当我们执行任意 npm run xxx 脚本时,将依次自动触发 pre 、 post 的生命周期。
当手动执行 npm run build 打包时:
npm run prebuild,相当于执行了 npm run dev 命令来启动本地服务。npm run postbuild,相当于执行了 npm run serve 命令来启动dist静态文件的预览服务。执行npm run build等价于依次执行了以下三个脚本命令:
scripts除了可自定义 npm script 外,npm还附带许多内置 scripts:
npm publish的生命周期npm publish发包的生命周期比较复杂,当执行 npm publish 命令,将自动执行以下脚本:
如果需要在使用npm publish发包之前自动做一些事情,如测试、构建等,一般在 prepulishOnly 命令中配置完成。
prepare执行时机:
npm install 之后自动执行npm publish 之前自动执行欢迎访问:个人博客地址