代码之家  ›  专栏  ›  技术社区  ›  snorberhuis

作为npm依赖项的私有Typescript库

  •  2
  • snorberhuis  · 技术社区  · 7 年前

    yarn link 在我开发前端应用程序的过程中。

    现在是设置GitLab CI并让其他开发人员在前端应用程序上工作的时候了。我现在遇到分发这个包的问题。

    我确定的选项和遇到的问题:

    • yarn add <git-url>

    这将添加源代码,但由于它是typescript,因此未编译。我不能用同样的方法编译这个库 tsconfig.json

    这个解决方案还有一个问题:端口22在开发人员的机器上被阻塞。这会阻止他们使用 git+ssh . 我不知道CI如何能够检索到这个同样适用于开发人员的包。

    • yarn add tar-ball

    我试过用柏油球,但是没有明显的方法来储存这个柏油球。GitLab不会将构建生成的构件公开给其他CI管道。

    • 出售包裹

    接下来,我决定尝试将节点模块添加到git repo中。但我没有办法阻止纱线自动取出这个包裹。如果我将库添加到 node_modules 然后它在运行时被移除 yarn

    当然,我可以切换到使用专用npm模块。但在我看来,如果您已经拥有一个非常好的GitLab环境,那么应该有一些简单的替代方法来分发内部包。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Matt McCutchen    7 年前

    node_modules ),例如 my-library ,然后在 dependencies 在里面 package.json ,写入 "my-library": "link:my-library" . 这将导致纱线从 node_modules/my-library 我的图书馆 this thread 有关 link: