NPM 脚本的文档指出:
预安装:在安装软件包之前运行
但是这是在下载依赖项之前还是之后发生的?
也就是说,以下哪一项是正确的:
或
我看不到 npm 脚本文档涵盖了这一点,但它可能在其他地方有记录。
我也搜索了这个问题的答案,但没有找到任何概述确切过程的文档。
但是,从测试来看,这似乎取决于。如果您在包目录中运行
npm link
或 npm install
,它将下载依赖项并运行脚本,但按以下顺序:
因此,如果您的预安装脚本使用依赖项,它将失败。
但是如果您从另一个文件夹运行
npm install <package>
或npm install <path/to/local/folder>
,它将按以下顺序执行: