Webstorm: “Không thể phân giải thư mục”


92

Điều này đang bắt đầu gây khó chịu cho tôi và tôi muốn nó tắt hoặc sửa. Vì vậy, Webstorm có một tính năng thú vị trong trình phân tích cú pháp HTML sẽ cố gắng giải quyết các thư mục trong chuỗi được cho là tham chiếu đến một tệp trong dự án của bạn. Ví dụ:

hai ví dụ

Webstorm là chính xác. Mã giao diện người dùng của tôi là tất cả /appnhưng máy chủ của tôi phục vụ các tệp trong ứng dụng trên thư mục gốc, vì vậy trong ngữ cảnh web /appthực sự chỉ là /. Bên cạnh đó, hành vi này cũng ảnh hưởng đến các mẫu góc cạnh của tôi:

webstorm ghét mẫu chỉ thị góc cạnh

và các tuyến đường góc-ui của tôi (tôi tưởng tượng nó cũng sẽ làm điều đó cho các tuyến đường góc thông thường).

webstorm ghét các tuyến đường góc cạnh templateUrl

Có cách nào để tôi có thể thay đổi webstorm để được coi /applà root để đây là một tính năng hữu ích không? Nếu không, có cách nào tôi có thể tắt tính năng này không? Tôi đã cố gắng đi vào thanh tra, nhưng không thể tìm thấy tùy chọn cho nó:

thanh tra webstorm

Và không, nó không phải là XML ... Tôi đã thử.

Giúp đỡ được đánh giá cao. Cảm ơn...


2
Nhấp chuột phải vào thư mục có tài nguyên và chọn Đánh dấu thư mục là -> Tài nguyên gốc .
fracz

Câu trả lời:


176

Để tạo tham chiếu tệp đến một thư mục không phải gốc trong dự án của bạn, bạn cần đánh dấu thư mục đó là Tài nguyên . Để thực hiện việc này, hãy đi tới Cài đặt> Thư mục và chọn thư mục gốc nội dung của bạn từ bảng điều khiển bên phải. Sau đó, đánh dấu nó là Nguồn gốc bằng cách nhấp vào nút phía trên trình duyệt tệp.

Từ tài liệu Jetbrains, Nguồn gốc cho phép WebStorm hoàn thành các đường dẫn tương đối đến tài nguyên trong thư mục đã chọn . Điều này có nghĩa là bạn nên sử dụng Resource Root trên một thư mục chứa tất cả các tài nguyên mà bạn muốn tham khảo (ví dụ: kiểu, tập lệnh, ...).


Tuyệt vời, tôi luôn tự hỏi là những gì điểm của các thư mục nhưng không bao giờ xảy ra để thử: P
Jani Hartikainen

2
Tôi gặp vấn đề tương tự: "Không thể giải quyết tệp", không thể giải quyết thư mục " Có vẻ như WebStorm, phpStrom, đã gặp vấn đề này trong một thời gian rất dài, có hàng trăm câu hỏi giống nhau, không có câu trả lời thực sự rõ ràng, dường như trở lại năm 2011 có vẻ như Hầu hết các phản hồi phổ biến là: - cần đánh dấu thư mục đó là thư mục gốc Tài nguyên - Cần ánh xạ thư mục / tệp trong Cài đặt> php> máy chủ - vô hiệu hóa kiểm tra. <cái này làm tôi thấy khó ... tắt cảnh báo thông báo.
rudy

2
Đối với tôi, tôi đã đánh dấu thư mục "css" và "js" của mình là gốc tài nguyên. Nhưng tôi tiếp tục nhận được thông báo lỗi. Cả hai đều sống trong thư mục "www". Đánh dấu thư mục www làm tài nguyên gốc cuối cùng đã loại bỏ các thông báo. Vì vậy, nếu hình ảnh, js và css của bạn nằm trong một thư mục, bạn có thể đánh dấu thư mục mẹ của chúng là thư mục gốc Tài nguyên.
b01

Trong Webstorm 9.x trên mac, nó nằm trong Webstorm-> Preferences -> 'Tên dự án hiện đang tải của bạn' -> Thư mục.
ra170

Tôi đã có cùng một tình huống và đánh dấu các thư mục một cách chính xác. Nhưng dù sao thì người kiểm tra mã đã đánh dấu chúng là không tìm thấy . Khởi động lại PHPStorm (phiên bản 9) đã thực hiện được. Có thể mở lại dự án là đủ.
Markus Zeller

18

Tôi đã gặp sự cố này trên Mac và đã giải quyết nó bằng cách thay đổi các thuộc tính của thư mục.

  1. Mở Tùy chọn:

Webstorm > Preferences

  1. Đi tới phần Thư mục trong Tùy chọn

Project > Directories

  1. Thêm gốc nội dung và gốc tài nguyên

Ảnh chụp màn hình sau khi thêm root tài nguyên


Quá trình này không thể giải quyết các vấn đề về đường dẫn của tôi. Tôi cũng đã sử dụng một đường dẫn dài như "../../src/style.scss" để nhập tệp scss. Sử dụng phương pháp trên, Webstorm hiểu nó và giải quyết lỗi đường dẫn. Tuy nhiên, trong khi xuất bản bản dựng dự án của tôi (trong góc 7), tôi nhận được lỗi cho biết rằng nó không thể tìm thấy tệp scss.
akgupta

6

cho những người sử dụng IntelliJ Ultimate:

nhập mô tả hình ảnh ở đây


3
Chào! Tôi đã làm theo điều này, không may mắn (tôi vẫn nhận được cảnh báo "không thể giải quyết thư mục" đáng ghét). Có điều gì khác mà tôi cần làm ngoài việc đánh dấu thư mục là Nguồn không?
Madara's Ghost,

Giả sử cấu trúc thư mục của bạn như sau folder1/folder2/.., nơi folder2chứa tất cả các tài nguyên của bạn. Bạn cần đánh dấu folder1Sourcefolder2như Resource. Tham khảo
Rothin Sen

2

Trong JetBrains WebStrom Goto File -> Settings -> Left Panel Chọn Project -> Click vào Derectories -> Middle Panel Chọn Resource Root -> thêm các thư mục / Thư mục trong Project của bạn để tham khảo hoặc Trong Bảng bên phải Bạn có thể xem + Thêm Nội dung gốc chọn các thư mục và áp dụng -> OK

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.