2015-10-14 11 views
10

Próbuję użyć składni importu JavaScript ES6 z pakietem WebPack skonfigurowanym do używania client i node_modules jako ścieżek głównych do rozpoznawania importu.IntelliJ JavaScript "Nie można znaleźć deklaracji, aby przejść do" podczas korzystania z niestandardowej ścieżki modułu

IntelliJ Idea odkrywa moduły z katalogu "node_modules", ale nie może rozpoznać ścieżek z katalogu "client".

Na przykład:

Kiedy im przy:

  • import ImmutableStore from 'alt/utils/ImmutableUtil'; - IntelliJ znajdzie właściwe ścieżki, ponieważ moduł alt jest node_modules katalogu

  • import CustomiserActions from 'js/actions/Customiser.actions.js'; - To nie działa, ponieważ Moduł js znajduje się w katalogu client.

Próbowałem wielu opcji w ustawieniach modułu/ustawień projektu/katalogu oznaczeń jako źródeł źródłowych/dodawania bibliotek zewnętrznych, ale nic nie działa.

IntelliJ Idea Wersja: 14.1.5

+0

Problem polega na tym, że IntelliJ nie ma odpowiedniego wsparcia dla pakietu internetowego, sprawdź to pytanie http://stackoverflow.com/questions/31164331/how-to-make-intellij-idea-resolve-webpack-requires-out- z katalogu-node-modules-, aktywnie rozwijają tę funkcję do następnej wersji Webstorm, myślę, że w następnej wersji programu intellj to będzie włączone. –

Odpowiedz

1

Na podstawie własnego doświadczenia, IntelliJ będzie domyślnie poszukiwaniu pliku źródłowego w katalogu node_modules chyba że jest to ścieżka względna tak:

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

zależności na temat struktury/budowy twojego projektu, może to być rozwiązanie twojego problemu.

0

Wiem, że to stary wątek. Tylko dla odniesienia, oznacz katalog nadrzędny (w tym przypadku "js") jako "Resource Root", wtedy Intellisense będzie działał w wersji 2016.

Powiązane problemy