2015-10-14 4 views
10

client ve node_modules öğelerini içe aktarma için kök yolları olarak kullanmak üzere yapılandırılmış WebPack ile Javascript ES6 içe aktarma sözdizimini kullanmaya çalışıyorum.IntelliJ Javascript Özel modül yolu kullanırken gidilemiyor Bildirilecek "

IntelliJ Idea, "node_modules" dizinindeki modülleri bulur, ancak "client" dizinindeki yolları çözümleyemez. Örneğin

:

im kullanarak:

  • import ImmutableStore from 'alt/utils/ImmutableUtil'; - alt modül

  • import CustomiserActions from 'js/actions/Customiser.actions.js';node_modules dizinde olduğundan IntelliJ, düzgün yolları bulur - Bu işe yaramaz, çünkü js modülü, client dizinindedir.

Ben harici kütüphaneleri ama işe yaramış görünmüyor ekleme/kaynak kökleri olarak dizin işaretleme/modül ayarları/proje ayarlarında birçok seçenek denedim.

IntelliJ Fikir sürümü: 14.1.5 kendi deneyimlerine dayanarak

+0

Sorun şu ki, IntelliJ'in web paketi için uygun bir desteği yok, bu soruyu kontrol edin http://stackoverflow.com/questions/31164331/how-to-make-intellij-idea-resolve-webpack-requires-out- of-node-modules-directory, aktif olarak bu özelliği Webstorm'un bir sonraki sürümüne geliştiriyorlar, sanırım bir sonraki sürümde bu dahil edilecek. –

cevap

1

, Intellij olacak böyle bir göreli yolu olmadığı sürece node_modules dizinde kaynak dosyası için varsayılan arama tarafından:

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

bağlı projenizin nasıl yapılandırıldığı/oluşturulduğu konusunda, bu sizin sorununuz için bir çözüm olabilir.

0

Bunun eski bir iplik olduğunu biliyorum. Sadece referans için, ana dizini (bu durumda 'js') 'Kaynak Kökü' olarak işaretleyin, ardından Intellisense 2016 sürümünde çalışacaktır.