如何将 npm 依赖项指定为 github 子文件夹 url?

mon*_*key 4 git github npm

我的 git 存储库:

README.md
packages
  common
    package.json
  main
    package.json
Run Code Online (Sandbox Code Playgroud)

如何将package.json 中的common依赖项指定main为 github 子文件夹 url?

这不起作用 "common": "git://github.com/<user>/<project>/packages/common.git"

det*_*ran 10

NPM 似乎不支持此功能,而且 NPM 团队似乎对支持此功能没有兴趣。

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


smo*_*med -2

您正在寻找的是git submodules。简而言之,您告诉 get 在以下存储库中查找此文件夹。

为此,请执行以下命令:

git submodule add git://github.com/<user>/<project>/packages/common.git packages/common
Run Code Online (Sandbox Code Playgroud)

请注意,克隆存储库时,您需要递归克隆它才能下载子模块:

git clone --recursive <your-git-url>
Run Code Online (Sandbox Code Playgroud)