【问题标题】:npm link dev packages when using docker dev containers使用 docker dev 容器时的 npm 链接开发包
【发布时间】:2021-08-05 16:56:38
【问题描述】:

使用npm link 在 docker dev 容器中同时创作多个包

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

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

【问题讨论】:

    标签: docker npm-link vscode-devcontainer


    【解决方案1】:

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

    (我喜欢创建一个 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。链接到消费 repo 中的包

    考虑首先将 yalc 添加到 .gitignore

    .yalc
    yalc.lock
    

    运行链接命令

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

    其中PkgApackage.json 中定义的包的名称

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 2014-03-25
      • 2019-11-04
      • 2018-02-11
      • 2018-06-02
      相关资源
      最近更新 更多