gpt4 book ai didi

docker - 使用 docker dev 容器时 npm link dev 包

转载 作者:行者123 更新时间:2023-12-02 02:04:10 31 4
gpt4 key购买 nike

使用 npm link 在 docker dev 容器中同时编写多个包

PkgA 是 PkgB 的依赖项,我正在对两者进行更改。目标是能够在 PkgB 中链接 PkgA,而无需发布每个小更新和重新安装。 npm|yarn 链接解决了这个问题,但我在 docker 容器中开发。

https://github.com/npm/npm/issues/14325

最佳答案

1。在主机上创建一个目录作为全局仓库

(我喜欢制作一个 docker 目录并将我所有的卷放入其中)

mkdir -p ~/docker/volumes/yalc

2。在两个(或更多)开发容器中安装卷

https://code.visualstudio.com/docs/remote/containers-advanced

devcontainer.json

...
"mounts": ["source=/Users/evan/docker/volumes/yalc,target=/yalc,type=bind,consistency=cached"],
...

并重建容器

3。安装 yalc 并发布包(在依赖 repo 容器中)

https://www.npmjs.com/package/yalc

npm i yalc -g
yalc publish --store-folder /yalc

--store-folder 告诉 yalc 将 repo 发布到我们的卷

4。链接到消费仓库中的包

首先考虑将 yalc 添加到 .gitignore:

.yalc
yalc.lock

运行链接命令

npm i yalc -g
yalc link PkgA --store-folder /yalc

PkgA 是在 package.json 中定义的包的名称

关于docker - 使用 docker dev 容器时 npm link dev 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68670700/

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