JetBrains WebStorm / PhpStorm включают путь для SASS / SCSS

#sass #phpstorm #webstorm #jetbrains-ide #node-sass

#sass #phpstorm #веб-шторм #jetbrains-ide #узел-sass #webstorm

Вопрос:

В файлах проекта SCSS я использую относительные пути к библиотекам:

 @import "../node_modules/packagename/styles";
  

Я хотел бы использовать для них пути включения:

 @import "packagename/styles";
  

Это нормально для компилятора (node-sass), которому был предоставлен полный путь к node_modules includePaths опции with .

Однако IDE-инспектор выдает

Не удается разрешить каталог ‘packagename’

Можно ли это исправить, не отключая проверку?

Ответ №1:

Пометка node_modules как корень ресурса (пометить каталог как / Resource root) должна решить проблему

Комментарии:

1. Спасибо за ответ! Нет ли другого известного обходного пути? Проект состоит из двух вложенных пакетов / репозиториев, поэтому есть два node_modules и два package.json. Вложенный — для клиентской части (где используется SCSS), родительский — для серверной и платформенно-независимой части (в которой размещается клиентская часть и корень ресурса). В настоящее время крайне неэффективно разделять их на два независимых проекта.

2. хм .. не понимаю. и в чем проблема пометки нужной папки как корневой каталог ресурсов в таком случае?

3. Вы правы, проблем нет. Просто не знал, что может быть более одного корневого ресурса. Это отлично работает, спасибо.

4. Примечание: если вы пытаетесь пометить свой node_modules/ как корень ресурса, и не можете, потому что это уже корень библиотеки… зайдите в настройки, каталоги, и вы сможете выбрать оба! По какой-то причине я не могу щелкнуть правой кнопкой мыши и отметить его в навигаторе проекта, используя 2017.3

5. У меня возникли проблемы с поиском «Настроек». Фактическое местоположение, о котором говорит @olore, — это Файл> Настройки> Каталоги