IntelliJ Javascript не может найти объявление для перехода при использовании пользовательского пути к модулю

Я пытаюсь использовать синтаксис импорта Javascript ES6 с WebPack, настроенным на использование client и node_modules в качестве корневых путей для разрешения импорта.

IntelliJ Idea обнаруживает модули из каталога «node_modules», но не может разрешить пути из «клиентского» каталога.

Например:

Когда я использую:

  • import ImmutableStore from 'alt/utils/ImmutableUtil'; - IntelliJ находит правильные пути, потому что модуль alt находится в каталоге node_modules

  • import CustomiserActions from 'js/actions/Customiser.actions.js'; - Не работает, потому что модуль js находится в client каталоге.

Я пробовал много вариантов в настройках модуля / настройках проекта / маркировке каталога как исходных корнях / добавлении внешних библиотек, но, похоже, ничего не работает.

Версия IntelliJ Idea: 14.1.5


person kaz    schedule 14.10.2015    source источник
comment
Проблема в том, что IntelliJ не имеет надлежащей поддержки webpack, проверьте этот вопрос stackoverflow.com/questions/31164331/, они активно развивают эту функцию до следующего версия Webstorm, я предполагаю, что в следующей версии intellj это будет включено.   -  person Jesús Quintana    schedule 28.10.2015


Ответы (3)


Я знаю, что это старая ветка. Для справки отметьте родительский каталог (в данном случае «js») как «Resource Root», тогда Intellisense будет работать с версией 2016 года.

person cedzz    schedule 06.06.2017
comment
это следует отметить как правильный ответ. Быстрое и простое исправление - person Brian Jenkins; 25.03.2018

Что сработало для меня:

Файл> Недействительные кеши / перезапуск ...

person Rip Ryness    schedule 30.07.2018

Основываясь на моем собственном опыте, IntelliJ по умолчанию будет искать исходный файл в каталоге node_modules, если это не относительный путь вроде этого:

import CustomiserActions from './js/actions/Customiser.actions.js';

В зависимости от того, как ваш проект структурирован / построен, это может быть решением вашей проблемы.

person xaviert    schedule 27.10.2015