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.