2014-04-28 12 views
5

Tôi đang làm việc trên dự án Node trong Visual Studio 2012 và vừa chạy vào lỗi giới hạn đường dẫn tệp tệp khét tiếng 260.Lỗi giới hạn ký tự đường dẫn tệp trong Windows và Nút ứng dụng

Câu hỏi của tôi là: thậm chí có thể làm việc trên dự án Nút có kích thước đáng kể trong Visual Studio/Windows không? Các filepath dài đến từ thư mục node_modules mà tất nhiên tổ module có node_modules riêng của họ, mà tất nhiên tổ ...

Tôi nghĩ về việc cài đặt tất cả các phụ thuộc trên toàn cầu nhưng đó không phải là một ý tưởng tốt.

Mọi đề xuất?

+0

Có một giải pháp cho vấn đề này ở đây http://stackoverflow.com/questions/ 13318364/how-to-deploy-node-js-application-với-deep-node-modules-structure-on-windows – Etienne

Trả lời

5

Hiện tại, tốt nhất bạn có thể làm là đặt các dự án của bạn càng gần gốc càng tốt. Vị trí dự án VS mặc định (C: \ Users {tên người dùng} \ Documents \ Visual Studio 2013 \ Projects) tự ăn một chút giới hạn MAX_PATH, và sau đó cũng có cài đặt mặc định để tạo thư mục cho giải pháp thư mục con cho dự án. Một thủ thuật tiện lợi là sử dụng subst để ánh xạ thư mục dự án vào một ký tự ổ đĩa của chính nó - cho phép bạn ép càng nhiều càng tốt và giới hạn cho hầu hết các dự án có kích thước đáng kể.

Chúng tôi know về vấn đề này, tất nhiên. Thật không may, ngày của riêng chúng tôi, chúng tôi giới hạn ở better diagnostics only (và thậm chí sau đó chỉ có rất nhiều chúng tôi có thể làm). Bản sửa lỗi thích hợp dựa trên nỗ lực hợp tác của nhiều đội trong MS, đó là điều có thể xảy ra cuối cùng, nhưng nó chắc chắn sẽ không xảy ra sớm - ngay cả khi chúng tôi đang cố gắng thực hiện điều này sớm hơn là có một kịch bản rất thực tế đây là một chương trình biểu diễn chính.

+1

Không thể đồng ý hơn. Tôi rất muốn quay trở lại cửa sổ nhưng MAX_PATH hoàn toàn giết chết hầu hết các dự án nút lớn. – justin

+4

Chỉ muốn chỉ ra rằng Colin Bowern tại http://visualstudio.uservoice.com liên kết bài đăng này vì vậy tôi figured tôi muốn hoàn thành vòng lặp. Đây là một vấn đề mà cộng đồng đã yêu cầu Microsoft sửa chữa (Đề xuất ban đầu: http://bit.ly/1lUi7C4) họ quyết định từ chối người đầu tiên, cộng đồng đã trả lời bằng cách đăng cùng một đề xuất với một liên kết đến người đầu tiên (nằm ở đây: http://bit.ly/1pFcTKG) và số phiếu bầu tiếp tục tăng. Tôi đang liên kết nó ở đây với hy vọng giúp đỡ để có được nhiều phiếu bầu hơn vì vậy MS không đơn giản bỏ qua nó lần thứ hai. Đây là một vấn đề vô lý mà họ cần phải sửa chữa. –

+0

Tôi đã có các dự án Node với một thư mục ngay tại thư mục gốc và * vẫn * nhận được sự cố MAX_PATH. Kể từ khi câu trả lời này được đưa ra, nhóm ASP.NET đã phát triển một gói Node sẽ giúp, 'làm phẳng các gói.' https://visualstudiogallery.msdn.microsoft.com/cd0b1938-4513-4e57-b9b7-c674b4a20e79 –

0

Sự cố này được tạo bởi "node_modules" chứa các plugin có thư mục quá sâu hơn. Giải pháp là trích xuất tất cả các phụ thuộc của các plugin thành "node_modules". Xem cách triển khai-nút-js-ứng dụng-với-sâu-nút-mô-đun-cấu trúc-trên-cửa sổ này answer

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