【发布时间】:2020-11-01 01:11:25
【问题描述】:
我确定其他人也有这个工作流程,所以我一定在这里遗漏了一些东西。
如何开发新版本的包,将其链接到另一个应用程序中进行测试,然后安装另一个(不相关的)包?
我做了什么:
- 运行
git clone git@package-to-update && cd package-to-update。 - 编辑包,将
package-to-update/package.json版本更新为2.0.0。 - 更新
my-app/package.json以使用package-to-update@2.0.0。 -
cd package-to-update && npm link && cd my-appp && npm link package-to-update。 - 测试
my-app,看到package-to-update@2.0.0解决了问题,来个小聚会。 - 推送到
package-to-update的上游,创建合并请求,等待维护者合并我的更改。 - 同时使用我的本地链接版本,因为它是我正在开发的功能所必需的。
- 请注意,我需要
my-app中的另一个包other-unrelated-package。 - 运行
cd my-app && npm install other-unrelated-package。 - NPM 失败,因为它试图拉取尚未发布的
package-to-update@2.0.0。 - 哭泣。
这里唯一的选择是每次你想npm install时都运行以下进程吗?
- 将
package-to-update降级为my-app/package.json。 - 运行
npm install other-package。 - 运行
npm link package-to-update。 - 在
my-app/package.json"中升级package-to-update。
【问题讨论】:
标签: npm npm-install npm-link