Cài đặt chi nhánh cụ thể từ github bằng Npm


164

Tôi muốn cài đặt bootstrap-loader từ github trong dự án của mình bằng npm

Hiện tại họ đang duy trì hai phiên bản của dự án này có thể kết hợp với phiên bản webpack 1 và 2.

Tôi muốn cài đặt phiên bản 1 . Tôi nên sử dụng lệnh npm nào để cài đặt cái này?

Tôi đã thử sử dụng dưới đây nhưng nó không hoạt động.

npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 

Câu trả lời:


252

Có thêm dấu ngoặc vuông trong lệnh bạn đã thử.

Để cài đặt phiên bản mới nhất từ v1chi nhánh, bạn có thể sử dụng:

npm install git://github.com/shakacode/bootstrap-loader.git#v1 --save

5
nếu chúng ta phải đính kèm phiên bản cụ thể. Sau đó, làm thế nào nó sẽ được cùng với chi nhánh?
Md_Zubair Ahmed

2
@Md_ZubairAhmed Tên chi nhánh trong ví dụ của anh ta chỉ được đặt tên là "v1" - nó có thể được đặt tên khác như "chi nhánh của tôi" và hoạt động theo cách tương tự.
Venryx

1
Nếu bạn muốn cài đặt một comit cụ thể, bạn có thể làm: npm install https://github.com/username/package#3d0a21ccĐâu 3d0a21cclà tám ký tự đầu tiên của hàm băm cam kết. Tôi tìm thấy câu trả lời này ở đây
Derk Jan Speelman

62

Cứ làm đi:

npm install username/repo#branchName --save

ví dụ: (tên người dùng của tôi là betimer)

npm i betimer/rtc-attach#master --save

// and what will appear in your package.json will be:
"rtc-attach": "github:betimer/rtc-attach#master"

Một điều tôi cũng muốn đề cập: không nên kiểm tra gói.json để máy chủ xây dựng tự động thay đổi. Thay vào đó, hãy đặt npm i (lệnh đầu tiên) vào lệnh build và để máy chủ chỉ cần cài đặt và thay thế gói.


Bất kỳ cơ hội nào bạn có thể làm điều này cho một gói trong một monorepo?
Paul Razvan Berg

@PaulRazvanBerg Vâng, bạn có thể làmnpm install <folder>
Thilak Rao

Không hoạt động: npm i facebook / github.com/facebook/jest.git#master --save. Hoặc này: npm i facebook/git@github.com: facebook / jest.git # master --save. Cũng không hoạt động
Donato

@Donato Hãy làm theo mẫu trong ví dụ
Xin

@Xin nó không hoạt động: npm i facebook / jest # master --save ERR! Không thể cài đặt github: facebook / jest # b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5e: Tên gói bị thiếu
Donato

28

bạn có thể đưa ra mẫu git như phiên bản, sợi và npm đủ thông minh để giải quyết từ repo git.

yarn add any-package@user-name/repo-name#branch-name

hoặc cho npm

npm install --save any-package@user-name/repo-name#branch-name

Không hoạt động. Hãy thử như sau: npm i jest @ facebook / git @ github.com: facebook / jest.git # master
Donato

5

Một cách tiếp cận khác là thêm dòng sau vào package.jsonphụ thuộc:

"package-name": "user/repo#branch"

Ví dụ:

"dependencies": {
    ... other dependencies ...

    "react-native": "facebook/react-native#master"
}

Và sau đó làm npm installhoặcyarn install


2

Tôi đang sử dụng SSH để xác thực tài khoản GitHub của mình và có một vài phụ thuộc trong dự án của tôi được cài đặt như sau:

"dependencies": {
  "<dependency name>": "git+ssh://git@github.com/<github username>/<repository name>.git#<release version | branch>"
}

2
Cảm ơn vì điều này!
Alexey Strizhak

0

Đã thử các câu trả lời được đề xuất, nhưng nó chỉ hoạt động với cách tiếp cận tiền tố này:

npm i github:user/repo.git#version --save -D

2
Thêm một số lời giải thích với câu trả lời về cách câu trả lời này giúp OP khắc phục vấn đề hiện tại
ρяσѕρєя K

0

Phải đặt url trong dấu ngoặc kép để nó hoạt động

npm install "https://github.com/shakacode/bootstrap-loader.git#v1" --save

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.