npm install 之后发生了什么,彻底理解 postinstall 的执行时机、使用场景与安全边界
打开一个 Angular、React 或 Vue 工程,删除 node_modules,再执行 npm install,终端表面上像是在下载依赖、解压 tarball、生成锁文件。很多工程却会在依赖下载结束后继续运行一段命令,有时打印正在生成客户端代码,有时编译原生模块,有时修改刚装好的文件,有时直接以退出码 1 让整个安装失败。这个阶段经常由 postinstall 触发。它不是一个独立的 npm 子命令,也不是浏览器渲染流程的一部分,而是写在 package.json 的 scripts 字段中的安装生命周期脚本。准确的键名是 postinstall,中间没有空格。官方文档把 script...