2012-04-24 32 views

Trả lời

21

Edit:

Bạn có thể cài đặt trực tiếp từ kho GitHub, thậm chí chỉ cần sử dụng tên người dùng GitHub và tên kho:

npm install LearnBoost/socket.io

Bạn cũng có thể thêm một <commit-ish>, quy định cụ thể ví dụ một cam kết băm hoặc một thẻ phiên bản, như vậy:

npm install LearnBoost/socket.io#1.7.x

Nếu không có một giao thức, điều này sẽ được hiểu là git://github.com/LearnBoost/socket.io. Bạn cũng có thể thêm tiền tố cho mã repo với số lần lượt là gitlab:, gist: hoặc bitbucket:. Để biết thêm thông tin, hãy xem Using git URLs as dependencies.

Bạn có thể cài đặt trực tiếp từ một URL, ví dụ:

npm install https://github.com/LearnBoost/socket.io/tarball/master 

Bạn có thể tìm thấy URL trên Github dưới "Downloads" trên bất kỳ trang dự án. Chọn liên kết "Tải xuống dưới dạng tar.gz".

Hoặc bạn có thể cài đặt một tarball:

npm install foo.tar.gz 

Xem npm install(1).

Edit:

tôi nên đề cập rằng đây làm việc tốt như nhau trong package.json tập tin. Chỉ định URL thay vì phiên bản trong sự phụ thuộc của bạn, như vậy:

... 
"dependencies": { 
    "foo": "http://example.com/foo.tar.gz", 
    "bar": "1.2.x", 
    ... 
} 
0

Hoặc thêm mô-đun làm mô-đun phụ git (sử dụng git submodule) vào dự án của bạn hoặc yêu cầu người duy trì mô-đun cập nhật phiên bản và kích hoạt npm publish để cập nhật kho lưu trữ npm.

Khi sử dụng mô-đun phụ, hãy lưu ý rằng bạn không thể cập nhật tham chiếu bằng cách sử dụng npm -commands.

+0

cảm ơn, tôi sẽ cố gắng khi cần :-) – aaron

1

giải pháp tạm thời khác, có được dự án github và sử dụng npm link (http://npmjs.org/doc/link.html) để liên kết các thư mục địa phương thu được thông qua git vào thư mục node_modules của bạn trong của riêng bạn dự án. Dù sao cuối cùng, bạn sẽ phải đợi người bảo trì dự án thực hiện npm publish.

+0

tuyệt, tôi sẽ cố gắng – aaron

Các vấn đề liên quan