gpt4 book ai didi

npm - 如何使用 postinstall 或单个 npm 命令安装嵌套的 npm 包

转载 作者:行者123 更新时间:2023-12-05 07:46:17 36 4
gpt4 key购买 nike

我有一个要发布到 NPM 的包,其中还包含如下所示的演示目录:

.
+-- demo
| +-- src
| | +-- main.js
| +-- package.json
+-- src
| +-- main.js
+-- package.json

我的问题是我希望用户能够运行 npm inpm start启动开发服务器,但我不知道如何运行 npm i在 demo 目录中与顶级目录同时存在。使用 "postinstall": "cd demo && npm i"让我陷入安装的无限循环。

编辑 1:我的演示 package.json 依赖于使用 "parent-module": "file:../" 的父模块.我相信这是原因,但我该如何解决。我不想使用自定义 npm install命令。

编辑 2:即使删除了父依赖项,它仍然会尝试进入无限循环,但现在会出错,因为嵌套的演示文件夹不再存在。

最佳答案

postinstall 脚本中运行 npm install 将不起作用,因为这意味着 postinstall 脚本递归调用自身:postinstall 调用 install,这反过来触发 postinstall(等等永远),如 npm 脚本生命周期规则中所定义。

关于npm - 如何使用 postinstall 或单个 npm 命令安装嵌套的 npm 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40898219/

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