在 NPM 安装上触发准备
Posted
技术标签:
【中文标题】在 NPM 安装上触发准备【英文标题】:Triggering Prepare on NPM Install 【发布时间】:2019-08-18 13:55:17 【问题描述】:我正在通过 git 安装一个打字稿模块。该模块有一个package.json
文件,在其脚本部分包含一个prepare
脚本。但是,prepare
脚本似乎未在 npm install <git repository#version>
上执行。
如何通过 git 存储库在 npm install
上执行 prepare
脚本?
【问题讨论】:
这是在 npm 版本 5 中引入的。您使用的是哪个版本? 【参考方案1】:prepare
脚本不打算由包消费者执行,而只能由包所有者执行。
这意味着您不能执行任何第三方包的prepare
脚本。
在 your package.json 中创建一个prepare
脚本,它与第三方包相同,但它只会在命令npm install
上执行,而不是在命令@987654325 上执行@
如果您发布自己的包,并且希望在消费者安装您的包时执行 prepare
脚本,则必须创建 preinstall
脚本而不是 prepare
脚本。
【讨论】:
以上是关于在 NPM 安装上触发准备的主要内容,如果未能解决你的问题,请参考以下文章