【发布时间】:2026-01-26 22:30:01
【问题描述】:
NPM 脚本状态的文档:
preinstall:在安装包之前运行
但这会发生在下载依赖项之前还是之后?
也就是说,以下哪个是正确的:
- 下载依赖项
- 预安装脚本运行
- 安装
或
- 预安装脚本运行
- 安装
- 在安装过程中下载依赖项
我看不到 npm script docs 涵盖的这一点,但它可能已在其他地方记录。
【问题讨论】:
-
您是否看到表明它在安装过程的中途而不是之前运行的行为?通常,pre-hook 严格在前缀的脚本之前运行,并且下载是安装脚本的一部分。
-
@jonrsharpe 知道 dep 下载是安装的一部分,这是我问题的答案。特别是一位同事想要在不运行脚本的情况下下载依赖项,因此他们将
npm i dep@1.0.1 --ignore-scripts放在预安装中,并尝试将其从主要依赖项下载中排除。如果情况 1 是这种情况,那将行不通。 -
有人能帮忙解释一下我的问题有什么不清楚的地方吗?
标签: npm npm-install npm-scripts