Tôi đã gặp phải một vấn đề tò mò - dường như một số mô-đun Node.js có cấu trúc phân cấp thư mục sâu đến mức lệnh sao chép của Windows (hoặc PowerShell Copy-Item
là những gì chúng tôi thực sự đang sử dụng) gặp phải lỗi "đường dẫn quá dài" khi đường dẫn trên 250 ký tự dài.
Ví dụ: đây là hệ thống phân cấp thư mục mà một mô-đun Node duy nhất có thể tạo:
node_modules\nodemailer\node_modules\simplesmtp\node_modules\
xoauth2\node_modules\request\node_modules\form-data\node_modules\
combined-stream\node_modules\delayed-stream\...
Nó có vẻ điên rồ nhưng là hiện thực với các mô-đun Node.
Chúng tôi cần sử dụng copy-paste trong quá trình triển khai (chúng tôi không sử dụng nền tảng đích "thông minh" như Heroku, nơi triển khai Git sẽ là một tùy chọn) và đây là một hạn chế nghiêm trọng trên Windows.
Không có lệnh npm hoặc thứ gì đó sẽ thu gọn node_modules
thư mục hoặc có thể chỉ bao gồm những gì thực sự cần thiết trong thời gian chạy? (Mô-đun nút thường chứa test
các thư mục, v.v. mà chúng ta không cần phải triển khai.) Bất kỳ ý tưởng nào khác về cách làm việc xung quanh nó? Không sử dụng Windows không phải là một tùy chọn :)
package.json
vớidependencies
? Nếu vậy, bạn có thể sao chépnode_modules
và sử dụng npm đếninstall
hoặcupdate
các phần phụ thuộc không?