2013-02-23 29 views

Trả lời

-5

Tại sao bạn không tạo thư mục trống bên ngoài dự án của mình, hãy cài đặt npm ở đó và lấy nguồn từ node_modules.

cd /tmp 
mkdir dir1 
cd dir1 
npm install intersting_module 
cd node_modules 

mô-đun đầy đủ ở ngay đó.

Bạn cũng có thể truy cập http://npmjs.org, tìm mô-đun ở đó. Hầu hết các mô-đun sẽ liệt kê có kho lưu trữ và bạn có thể lấy mã từ đó.

+0

dự án không phải của tôi. để cài đặt nó tạo ra lỗi, tôi muốn xem lỗi và gửi báo cáo lỗi. – AURIGADL

+1

nếu nó không thành công trong khi cài đặt, nó đã được tải xuống bên trong node_modules, và sẽ không bị xóa. Cài đặt có thể không thành công vì bạn không có trình biên dịch phù hợp hoặc thư viện. –

+0

cảm ơn, tôi đã bỏ nó trong ~/.npm/djondb. – AURIGADL

34

Bạn có thể sử dụng npm view [package name] dist.tarball sẽ trả về URL của tệp gói đã nén.

+0

Tuyệt vời, cảm ơn bạn đã chia sẻ –

14

Trên Linux Tôi thường tải tarball của một gói như thế này:

wget `npm v [package-name] dist.tarball` 

Thông báo backticks ' `, trên stackoverflow tôi không thể nhìn thấy chúng rõ ràng.

"v" chỉ là một bí danh cho xem:

https://docs.npmjs.com/cli/view

+0

Lệnh này cung cấp cho bạn liên kết trực tiếp đến tarball. https://registry.npmjs.org/packagename/-/packagename-version.tgz –

22

Một cách đơn giản để làm điều này là npm pack <package_name>. Điều này sẽ lấy tarball từ sổ đăng ký, đặt nó vào bộ nhớ cache npm của bạn và đặt một bản sao vào thư mục làm việc hiện tại. Xem https://docs.npmjs.com/cli/pack

14

npm pack XXX là loại nhanh nhất và nó sẽ tải xuống bản lưu trữ.

Hoặc:

npm v XXX dist.tarball | xargs curl | tar -xz 

lệnh này cũng sẽ:

  • Tải gói với thanh tiến trình
  • chiết xuất vào một thư mục có tên package
+0

HOÀN THÀNH, chỉ là những gì tôi cần cảm ơn. – BladeMight

0

Nếu bạn thiên đường' t đã cài đặt npm, với API công khai hiện tại, bạn cũng có thể truy cập thông tin về gói trong đăng ký npm từ URL https://registry.npmjs.org/<package-name>/.

Sau đó, bạn có thể điều hướng JSON tại versions > (version number) > dist > tarball để lấy URL của lưu trữ mã và tải xuống.

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