2016-04-02 23 views
0
Projemiz için

biz ECMAscript 6 kullanmak kullanımını anlatmaktır.IntelliJ <strong>aracılığıyla Babel</strong>, <strong>yudum</strong> ve <strong>UÖM'sini</strong> Babil'in moduleRoot

Üç projemiz var: Temel, Ortak ve Oyun.

Yaygın olarak Ortak ve Oyun geliştiriyoruz, bu yüzden biz de bunları Ana Sayılı projeyi npm aracılığıyla alırken ve sık sık değiştirmeyin.

Kullandığımız içe aktarma yolları, import "Base/utils/svg" veya import "Game/model/boardtile" gibi proje adıyla başlar. dosya sisteminde aşağıdaki göre harita:

  • Base/intellij-project/base-project-src/node_modules/base/
  • Common/intellij-project/base-project-src/js/
  • Game/intellij-project/game-project-src/js/

sorun: IntelliJ bu ithalat düzeni anlamıyor . AMD modüllerimizi gulp oluşturma işlemi sırasında bu şekilde tanımlamak için moduleRoot ve moduleIdoptions of Babel kullanın. Bu yapıldığında her şeyi büyük bir dosyaya birleştiririz. Bu işe yarıyor, ancak IntelliJ bu sihiri yaptığımızı bilmiyor.

IntelliJ'u hala ithalatımızı anlamanın bir yolu var mı? Yani Base/utils/svg'un aslında /intellij-project/base-project-src/node_modules/base/ anlamına geleceğini biliyor mu? Şu anda IDE çoğunlukla yüceltilmiş bir metin editörüdür, çünkü refactorings açıkça IDE'nin ithalatı anlamasına dayanmaktadır.

Not: Maalesef değiştiremediğim bir karar olduğu için ithalat yapısını değiştiremiyorum. WebPack gibi yukarıda belirtilenler yerine başka araçlara da geçemiyorum.

cevap

0

Bununla aynı sorunla karşılaşıyorum. Yaptığınız gibi sinir bozucu göreceli yollardan kurtulmanın bir yolunu arıyorum, ancak IntelliJ ile çalışmak için başka bir iş parçası.

Burada bulabileceğiniz sembolik bağlantı yaklaşımı size yardımcı olabilir. https://gist.github.com/branneman/8048520

IntelliJ node_modules ile iyi çalışabilir, böylece gerçek şeylerden işaret edecek şekilde node_modules bir klasör sembolik bir link verebilir. O zaman IntelliJ'in ithalatlarınızı çözebileceğini düşünüyorum.

İlgili konular