IntelliJ Javascript "Не удается найти декларацию для перехода" при использовании настраиваемого пути к модулю
Я пытаюсь использовать синтаксис импорта Javascript ES6 с помощью WebPack, настроенного на использование client
и node_modules
в качестве корневых путей для разрешения импорта.
IntelliJ Idea обнаруживает модули из каталога "node_modules", но не может разрешать пути из каталога "клиент".
Например:
Когда im использует:
-
import ImmutableStore from 'alt/utils/ImmutableUtil';
- IntelliJ находит правильные пути, потому что модуль alt
находится в каталоге node_modules
-
import CustomiserActions from 'js/actions/Customiser.actions.js';
- Это не работает, потому что модуль js
находится в каталоге client
.
Я пробовал много опций в настройках модуля/настройках проекта/маркировке в качестве исходных корней/добавлении внешних библиотек, но ничего не работает.
IntelliJ Идея версии: 14.1.5
Ответы
Ответ 1
Основываясь на моем собственном опыте, IntelliJ по умолчанию будет искать исходный файл в каталоге node_modules
, если это не относительный путь:
import CustomiserActions from './js/actions/Customiser.actions.js';
В зависимости от того, как ваш проект структурирован/построен, это может быть решением вашей проблемы.
Ответ 2
Я знаю, что это старый поток. Для справки отметьте родительский каталог (в данном случае "js" ) как "Resource Root", затем Intellisense будет работать с версией 2016.