我确定其他人也有这个工作流程,所以我一定在这里遗漏了一些东西。
如何开发新版本的包,将其链接到另一个应用程序中进行测试,然后安装另一个(不相关的)包?
我做了什么:
- 运行
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
上游,创建合并请求,并等待维护者合并我的更改。 - 同时使用我的本地链接版本,因为它是我正在开发的功能所必需的。
- 注意我需要另一个包
other-unrelated-package
。my-app
- 运行
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
。 - 在
package-to-update
“my-app/package.json
.