是否可以从 gitlab 私有存储库子文件夹安装 npm 模块?

Qiu*_*ang 5 git node.js npm gitlab

对于初学者来说,我的问题与从 gitlab 私有存储库安装 npm 模块不同

我们维护自己的 npm 模块,每个模块都在自己的子文件夹中,并一起组成一个存储库,例如 my_node_modules.git,那么是否可以从中安装单个 npm 模块,即是否有一个我可以使用的命令/工具

npm i -S git+ssh://git@mydomain/path/my_node_modules.git/ A_module /
npm i -S git+ssh://git@mydomain/path/my_node_modules.git/ B_module /

如果不是,我必须安装那个单独的私有模块还有什么其他解决方案?

- - 更新 - -

经过一些研究后,我发现我并不孤单。
所以 npm 反对,https://github.com/npm/npm/issues/2974
纱线正在考虑,https://github.com/yarnpkg/yarn/issues/4725

我真的不喜欢这里的想法npm install package from github repo subfolderpostinstall sript

我正在考虑使用 git 子树。我在这里留下我的问题,看看是否有人可以提出一些想法。

yur*_*s87 1

将你的包发布到 gitlab 注册表中实际上并不难。.gitlab-ci.yml显然,无论模块的嵌套程度如何,都可以完成此操作。有关更多详细信息,请参阅gitlab 指南

git-directory-deploy不是适合这项工作的正确工具,任何其他方法(例如https://gitpkg.now.sh/)都会增加一定程度的间接性。