跳至主要内容

Git 协议

git: 协议直接从 git 仓库获取包。当您需要使用尚未发布到 npm 注册表中的包版本时,这很有用。

yarn add typanion@[email protected]/arcanis/typanion.git

打包

目标仓库不会按原样使用 - 它将首先使用 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 字段中依赖此功能。