yarn add <git remote url> installs a package from a remote git repository.
yarn add <git remote url>#<branch/commit/tag> installs a package from a remote git repository at specific git branch, git commit or git tag.
yarn add https://my-project.org/package.tgz installs a package from a remote gzipped tarball.
7条答案
按热度按时间watbbzwu1#
您可以通过指定远程URL(HTTPS或SSH)将任何Git仓库(或tarball)作为依赖项添加到
yarn
:以下是一些示例:
要同时支持npm和yarn,可以使用git+url语法:
mcvgt66p2#
Yarn2+
从远程URL安装在Yarn 2中略有变化。具体来说,远程URL必须以包名作为前缀。因此,对于github,这意味着:
确保
<package name>
与存储库的package.json
文件的"name"
字段中的值匹配。要定位特定分支,请通过URL片段添加
head=<branch>
或commit=<full commit hash>
:如果你想在github上安装一个来自Yarn monorepo的独立软件包,你可以在URL片段中添加
workspace=<package name>
:pn9klfpd3#
对于ssh样式的url,只需在url前添加ssh:
qeeaahzv4#
具体描述如下:https://yarnpkg.com/en/docs/cli/add#toc-adding-dependencies
例如:
drnojrws5#
对于 GitHub(或类似)专用存储库:
piztneat6#
我对github仓库使用以下简短格式:
yarn add github_user/repository_name#commit_hash
lztngnrs7#
在最新版本的Yarn中,它们要求在URL前有一个包名。如果你要安装一个发布到Github Packages的私有包,语法如下:
yarn add @organization/packagename@https://github.com/organization/packagename
,这将在package.json中生成以下行:
"@organization/packagename": "https://github.com/organization/packagename"