在 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 安装上触发准备的主要内容,如果未能解决你的问题,请参考以下文章

如何在 vue 中触发 npm 包内的方法?

2020-02-05

npm脚本中的nodemon多次触发

实战:向GitHub提交代码时触发Jenkins自动构建

Jenkins——Jenkins项目构建细节(触发构建和)和SonarQube代码审查

强制 viewDidLoad 在 iOS 上触发