Git 协议
git:
协议直接从 git 仓库获取包。当您需要使用尚未发布到 npm 注册表中的包版本时,这很有用。
打包
目标仓库不会按原样使用 - 它将首先使用 pack
进行打包。
信息
为了确保输出与发布后链接存储库的外观相同,打包将查看其配置以决定使用哪个包管理器。
换句话说,如果存在 yarn.lock
,则使用 Yarn 打包项目;如果存在 package-lock.json
,则使用 npm;如果存在 pnpm-lock.yaml
,则使用 pnpm。
提交固定
你可以使用其中一个关键字显式请求标签、提交、分支或语义版本标签(如果你缺少关键字,Yarn 将像以前版本一样查找似乎匹配的第一项)
[email protected]:yarnpkg/berry.git#tag=@yarnpkg/cli/2.2.0
[email protected]:yarnpkg/berry.git#commit=a806c88
[email protected]:yarnpkg/berry.git#head=master
工作区支持
只要远程存储库使用 Yarn(或 npm,在这种情况下,系统上必须安装 npm@>=7.x),就可以克隆工作区
[email protected]:yarnpkg/berry.git#workspace=@yarnpkg/shell&tag=@yarnpkg/shell/2.1.0
警告
并非所有包管理器都支持从 git 存储库安装工作区;如果你的包打算发布,你不应该在 dependencies
字段中依赖此功能。