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