Веб-шторм: "Не вдається вирішити каталог"


93

Це починає мене призводити до помилок, і я хотів би це вимкнути або виправити. Отже, Webstorm має солодку функцію в синтаксичному аналізаторі HTML, який намагатиметься вирішити каталоги у рядках, які мають посилатися на файл у вашому проекті. Наприклад:

два приклади

Веб-шторм правильний. Мій інтерфейсний код весь, /appале мій сервер обслуговує файли в програмі в кореневій папці, тож у веб-контексті /appце насправді просто /. Побічно ця поведінка також впливає на мої кутові шаблони:

webstorm ненавидить angular директиву templateUrl

і мої angular-ui маршрути (я думаю, це зробить це і для звичайних кутових маршрутів).

webstorm ненавидить кутові маршрути

Чи є спосіб, яким я можу змінити webstorm, щоб вважати /appйого кореневим, тож це корисна функція? Якщо ні, чи можу я це відключити? Я спробував зайти до інспектора, але не зміг знайти для нього варіант:

інспектор веб-штормів

І ні, це не XML ... Я спробував.

Допомога оцінена. Дякую...


2
Клацніть правою кнопкою миші на каталозі з ресурсами та виберіть Позначити каталог як -> Кореневий ресурс .
fracz

Відповіді:


178

Щоб зробити посилання на файли некореневої папки у вашому проекті, вам потрібно позначити цей каталог як ресурс . Для цього перейдіть до Налаштування> Каталоги та виберіть кореневу папку об’єкта на правій панелі. Потім позначте його як корінь ресурсу, натиснувши кнопку над браузером файлів.

З документації Jetbrains корінь ресурсу дозволяє WebStorm заповнити відносні шляхи до ресурсів у вибраній папці . Це означає, що вам слід використовувати корінь ресурсів у папці, яка містить усі ресурси, на які ви хотіли б посилатися (наприклад, стилі, сценарії, ...).


Чудово, я завжди дивувався, в чому сенс цих папок, але ніколи не думав пробувати: P
Jani Hartikainen

2
У мене така сама проблема: "Не вдається вирішити файл", не вдається вирішити каталог " Здається, WebStorm, phpStrom, мають цю проблему дуже давно, сотні кроків запитують одне і те ж, реальної чіткої відповіді, схоже, немає повертається до 2011 р. Найпоширенішими відповідями є: - потрібно позначити цей каталог як корінь ресурсу. - Потрібно зіставити каталог / файл у налаштуваннях> php> сервер - вимкнути перевірку. <цей виламує мене ... це як відключення попереджень про повідомлення.
rudy

3
Для мене я позначав свої папки "css" та "js" як корені ресурсів. Але я продовжував отримувати повідомлення про помилки. Вони обидва жили в каталозі "www". Позначення папки www як кореневого ресурсу остаточно позбулося сповіщень. Отже, якщо ваші зображення, js та css знаходяться в одному каталозі, ви можете позначити їх батьківський каталог як кореневий ресурс.
b01

У Webstorm 9.x на mac він знаходиться під Webstorm-> Налаштування -> 'Ім'я вашого поточно завантаженого проекту' -> Каталоги.
ra170

У мене була така сама ситуація і я правильно позначив каталоги. Але в будь-якому випадку інспектор коду позначив їх як не знайдені . Перезапуск PHPStorm (версія 9) зробив це. Можливо, буде достатньо повторного відкриття проекту.
Маркус Зеллер,

18

У мене була ця проблема на Mac і вирішив її, змінивши властивості каталогів.

  1. Відкриті налаштування:

Webstorm > Preferences

  1. Перейдіть до розділу Каталоги у Налаштуваннях

Project > Directories

  1. Додайте корінь вмісту та коріння ресурсу

Знімок екрана після додавання кореневого ресурсу


Цей процес не міг вирішити мої проблеми із шляхами. Я також використовую довгий шлях, такий як "../../src/style.scss", щоб імпортувати файли scss. За допомогою цього вищевикладеного методу Webstorm розуміє його та усуває помилку шляху. Але, опублікувавши свою збірку проекту (у angular 7), я отримую повідомлення про те, що він не може знайти файли scss.
akgupta

6

для людей, які використовують IntelliJ Ultimate:

введіть тут опис зображення


3
Гей! Я слідував цьому, не пощастило (я все ще отримую неприємне попередження "не вдається вирішити каталог"). Чи є ще щось, що мені потрібно зробити, крім позначення каталогу як Джерел?
Привид

Скажімо, структура вашого каталогу така, folder1/folder2/..де folder2містяться всі ваші ресурси. Вам потрібно позначити folder1як Sourceі folder2як Resource. Довідка
Ротін Сен

2

У файлі JetBrains WebStrom Goto -> Налаштування -> Виберіть проект на лівій панелі -> Клацніть на Каталоги -> Середня панель Виберіть корінь ресурсу -> додайте папки / каталоги під своїм проектом для довідки або На правій панелі, яку ви можете див. + Додати корінь вмісту, виберіть каталоги та Застосувати -> ОК

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.