依赖项是在 npm 预安装脚本之前还是之后下载的?

问题描述 投票:0回答:1

NPM 脚本的文档指出:

预安装:在安装软件包之前运行

但是这是在下载依赖项之前还是之后发生的?

也就是说,以下哪一项是正确的:

  1. 下载依赖项
  2. 预安装脚本运行
  3. 安装

  1. 预安装脚本运行
  2. 安装
    1. 下载依赖项作为安装的一部分

我看不到 npm 脚本文档涵盖了这一点,但它可能在其他地方有记录。

npm npm-install npm-scripts
1个回答
1
投票

我也搜索了这个问题的答案,但没有找到任何概述确切过程的文档。

但是,从测试来看,这似乎取决于。如果您在包目录中运行

npm link
npm install
,它将下载依赖项并运行脚本,但按以下顺序:

  1. 运行预安装脚本
  2. 下载依赖项
  3. 运行安装后脚本

因此,如果您的预安装脚本使用依赖项,它将失败。

但是如果您从另一个文件夹运行

npm install <package>
npm install <path/to/local/folder>
,它将按以下顺序执行:

  1. 下载或链接包+所有依赖项
  2. 运行预安装脚本
  3. 运行安装后脚本
© www.soinside.com 2019 - 2024. All rights reserved.