2015-11-01 17 views
6

Mỗi lần tôi tải xuống một dự án từ github tôi chạy npm install, kích hoạt một reindex trên thư mục node_modules được tạo. Việc lập chỉ mục này làm chậm máy tính của tôi. Cách giải quyết xấu là tạo một thư mục node_modules trống, loại trừ nó, sau đó chạy npm install. Làm thế nào tôi có thể vô hiệu hóa lập chỉ mục cho thư mục node_modules trong MỌI dự án theo mặc định? Webstorm thực hiện điều này cho các dự án Meteor với .meteor/local, vì vậy tôi cho rằng nó có thể.Đánh dấu node_modules là bị loại trừ theo mặc định trong webstorm 10

Trả lời

5

Chúng tôi thường khuyên bạn nên loại trừ thư mục này nếu nó được sử dụng cho các mục đích phụ trợ (chạy grunt/gulp/karma, v.v.). Nhưng chúng ta không thể loại trừ nó theo mặc định, vì người dùng phát triển các ứng dụng Node.js thường cần phải có các kiểu hoàn thành/giải quyết làm việc cho node_modules.

Nếu bạn cần được loại trừ khỏi tất cả các dự án của bạn theo mặc định, chỉ cần thêm node_modules để 'Ignore files and folders' danh sách trong Settings/Editor/File types

Cập nhật: từ 2016.x, node_modules được tự động loại trừ theo mặc định. phụ thuộc trực tiếp được liệt kê trong package.json được thiết lập như một Thư viện JavaScript hoàn

+3

Đây là một chút quá khắc nghiệt (bỏ qua và loại trừ). Tôi vẫn cần để có thể nhìn vào tập tin và đôi khi chỉnh sửa mọi thứ, nhưng tôi không muốn lập chỉ mục (giống như cách .meator/local được xử lý). –

+0

Đánh dấu là/Không bao gồm là lựa chọn duy nhất của bạn sau đó. Nhưng bạn chỉ có thể loại trừ các thư mục hiện có theo cách này theo cách này – lena

+0

woudl bạn biết làm thế nào nó được thực hiện cho thư mục '.meteor/local'? Có phải cấu hình đó có thể được lưu vào một tệp .xml hoặc nó chỉ được chôn trong tệp .jar không? –

1

xử lý webstorm node_module thư mục như là người chủ thư viện, vì vậy không có thư mục đánh dấu như menu khi click chuột phải vào nó. chúng tôi có thể thay đổi nó thành một thư mục đơn giản bằng cách xóa một mục cấu hình có kiểu là dự án từ tùy chọn> Ngôn ngữ & Framework> Javascript> Thư viện, sau đó đánh dấu thư mục node_module là bị loại trừ.

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