Cách cài đặt gói từ github repo trong Sợi


140

Khi tôi sử dụng npm install fancyapps/fancybox#v2.6.1 --save, vì vậy gói Fancybox tại thẻ v2.6.1 sẽ được cài đặt. Hành vi này được mô tả trong tài liệu

Tôi muốn hỏi, làm thế nào để làm điều này với yarn?

Là lệnh này thay thế đúng? Trong tài liệu sợi không có gì về định dạng này.

yarn add fancyapps/fancybox#v2.6.1

Câu trả lời:


213

Bạn có thể thêm bất kỳ kho lưu trữ Git (hoặc tarball) nào dưới dạng phụ thuộc vào yarnbằng cách chỉ định URL từ xa (HTTPS hoặc SSH):

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.

Dưới đây là một số ví dụ:

yarn add https://github.com/fancyapps/fancybox [remote url]
yarn add ssh://github.com/fancyapps/fancybox#3.0  [branch]
yarn add https://github.com/fancyapps/fancybox#5cda5b529ce3fb6c167a55d42ee5a316e921d95f [commit]

(Lưu ý: Fancybox v2.6.1 không có sẵn trong phiên bản Git.)


3
nhưng không thể sử dụng kiểu git @ xxx
Jiang YD

Nếu tùy chọn SSH được thêm vào câu trả lời này, chúng tôi có thể mất tất cả những người khác.
toxaq

Đừng quên bạn có thể sử dụng phiên bản ngữ nghĩa! yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0Điều này sẽ kéo phiên bản chính mới nhất, hiện là 3.5.7.
Elte156

1
Thêm một thư mục dist cũng có thể cần thiết để giải quyết mô-đun.
oligopol

Đối với SSH có kho lưu trữ riêng, tôi thấy chúng ta cần thêm người dùng git. ví dụ:yarn add ssh://git@github.com/fancyapps/fancybox#3.0
GusDeCooL

22

Đối với url kiểu ssh, chỉ cần thêm ssh trước url:

yarn add ssh://<whatever>@<xxx>#<branch,tag,commit>

9
Điều này làm việc cho tôi khi yarntừ chối tôn trọng gitcú pháp url ssh phổ biến : Đã làm việc: yarn add ssh://git@github.com:my-org/my-repo#commit_hashKhông hoạt động:yarn add git@github.com:my-org/my-repo#commit_hash
kilogic


9

Đối với kho riêng của GitHub (hoặc tương tự):

yarn add 'ssh://git@github.com:myproject.git#<branch,tag,commit>'
npm install 'ssh://git@github.com:myproject.git#<branch,tag,commit>'

1

Tôi sử dụng định dạng ngắn này cho kho github:

yarn add github_user/repository_name#commit_hash

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.