Vấn đề khiến tôi phát điên, có một gói trong cơ sở dữ liệu npm, nhưng nó có một số lỗi đã được sửa trong github, làm thế nào tôi có thể sử dụng phiên bản cố định (phiên bản github)?npm để cài đặt các gói từ vị trí cục bộ thay vì từ web?
Trả lời
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",
...
}
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.
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
.
tuyệt, tôi sẽ cố gắng – aaron
- 1. cài đặt gói từ tệp .tar.gz cục bộ trên Linux
- 2. npm sẽ không cài đặt gói cục bộ. Chuyện gì vậy?
- 3. Cách cập nhật gói npm từ một thư mục cục bộ
- 4. Làm cách nào để thay đổi vị trí mặc định cho cài đặt NPM trên Windows?
- 5. Cài đặt gói Python từ thư mục hệ thống tệp cục bộ bằng pip
- 6. npm sẽ không cài đặt từ package.json trong dự án
- 7. Có thể gói/cài đặt đá quý từ bộ đệm cục bộ không?
- 8. Cài đặt các ứng dụng iOS từ một plist cục bộ (null) muốn cài đặt
- 9. cách chỉ định mô-đun cục bộ làm phụ thuộc gói npm
- 10. 'setup.py test' vị trí cài đặt trứng?
- 11. Logic vị trí lắp đặt các gói R trong Linux
- 12. Cài đặt Nút Grunt cục bộ
- 13. Tôi có thể cài đặt gói NPM từ javascript đang chạy trong Node.js không?
- 14. gói được cài đặt thông qua pip trong sai (src) thư mục thay vì gói trang web
- 15. npm cài đặt lỗi sqlite3
- 16. cài đặt trên toàn cầu NPM-gói không làm việc
- 17. C# Cài đặt vị trí tệp xml
- 18. PHP-Composer, được cài đặt cục bộ, cần cài đặt từ xa?
- 19. cách thay đổi vị trí cài đặt người dùng .NET
- 20. NPM cài đặt treo
- 21. Có cách nào để xác định vị trí của một jsch.jar cục bộ từ bên trong build.xml không?
- 22. gói cài đặt pip từ url
- 23. Cách "cài đặt npm" chỉ khi gói đang được cài đặt không phải là hiện tại
- 24. Làm thế nào để cài đặt lxml vào virtualenv từ hệ thống cục bộ?
- 25. npm không cài đặt jsdom trong Windows
- 26. Làm cách nào để tôi có thể cài đặt một gói từ hệ thống tệp cục bộ
- 27. Lua: Cài đặt đá bằng cách sử dụng đá cục bộ từ một tảng đá được cài đặt cục bộ (hoặc từ một .zip/.tar.gz)
- 28. Hiểu vị trí của npm và Node.js đối với các mô-đun
- 29. Thay đổi vị trí bộ nhớ đệm cục bộ của gradle cho tạo đám mây Jenkins
- 30. Tự động cài đặt các gói từ bên trong makefile
cảm ơn, tôi sẽ cố gắng khi cần :-) – aaron