NPM 依赖项 - Git 存储库中的文件夹?

sam*_*ime 5 git node.js npm node-modules

NPM 是否支持通过 Git URL 将依赖项安装到存储库中的子文件夹?我检查了文档,看起来没有办法,但我无法明确告诉。

我知道确实如此,并且我知道如何设置 Git 存储库本身作为依赖项,如下所示:

  • (其他文件)
  • 包.json

但我想做的基本上是使用 monorepo 模式(如 Babel),所以我有一个与此类似的文件夹结构:

  • 包/
    • 包A/
      • 包.json
    • 封装B/
      • 包.json
    • 包C/
      • 包.json

然后只需引用packageApackageB和即可从同一个存储库安装它们packageC

我知道另一种选择是让它们全部成为一个模块的一部分,然后像 一样导入它们package/packageA,但其中一些在概念上并不是超级相关,所以这不太理想。它们位于同一个存储库中的唯一原因是我不希望 NPM 模块存储库聚集到我们的存储库中。

我知道这通常是通过私有 NPM 存储库完成的,但我们目前无法访问该存储库,因此希望有一种替代方案。

有任何想法吗?

rea*_*ate 2

看起来https://gitpkg.now.sh/可能是你想要的

查看它生成的链接,它似乎以某种方式充当您的包的代理,所以我不会在关键任务生产代码中使用它,但如果您尝试测试某些东西是否有效,它应该没问题回购之间