gpt4 book ai didi

javascript - NPM:如何添加不为包消费者运行的 "post-install" Hook ?

转载 作者:行者123 更新时间:2023-12-04 08:48:34 24 4
gpt4 key购买 nike

我正在编写一个 NPM 模块。

在本地开发模块时,我想在每次 npm install 之后自动执行一些任务。

但是,我希望在我的库的消费者执行npm install时执行这些步骤,而且我希望这些我在开发期间所做的每个 npm packnpm publish 之后要执行的步骤(因此这排除了使用 prepublish准备脚本)。

实现此目标的最简单方法是什么?

(我考虑过:(a) 发布一个单独的 package.json 没有 install 脚本,(b)创建一个 ./install .sh 在用户调用的项目根目录中而不是 npm install...但这有点糟糕。)

最佳答案

此处的 install:local 脚本将在 npm install 仅在本地运行后运行(即不是在消费者安装您的包时)。

package.json:

{
...,
"scripts": {
"prepare": "case \"$npm_config_argv\" in *\"\\\"install\\\"\"*|*\"\\\"ci\\\"\"*) npm run install:local ;; esac",
"install:local": "echo 'npm install' was run directly in the project, and not by a library consumer!",
}
}

关于javascript - NPM:如何添加不为包消费者运行的 "post-install" Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64185866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com