の使用方法を理解してください。ベース、コモン、ゲーム:はIntelliJのは、我々は<strong>バベル</strong>、<strong>ガルプ</strong>と<strong>NPM</strong>経由のECMAScript 6を使用して私たちのプロジェクトのためにバベルのmoduleRoot
は、我々は3つのプロジェクトを持っています。
我々はNPMを介してベースのプロジェクトを取得し、多くの場合、それを変更していない間、私たちは積極的に、私たちは(ゲームから共通にし、NPMリンク)チェックアウトしたものを持っている共通してゲームを開発しています。
使用するインポートパスは、import "Base/utils/svg"
またはimport "Game/model/boardtile"
などのプロジェクト名から始まります。ファイルシステム上で、以下に従ってマップ:
Base
→/intellij-project/base-project-src/node_modules/base/
Common
→/intellij-project/base-project-src/js/
Game
→/intellij-project/game-project-src/js/
問題: IntelliJのは、このインポートスキームを理解していません。私たちは、一気のビルドプロセス中に、当社のAMDモジュールの方法を識別するためにmoduleRootとモジュールIDoptions of Babelを使用しています。これが完了すると、すべてを1つの大きなファイルに連結します。それはうまくいくが、IntelliJはこの魔法をやっていることを知らない。
まだIntelliJのは、私たちの輸入を理解させるための方法はありますか? Base/utils/svg
は実際には/intellij-project/base-project-src/node_modules/base/
を意味することがわかりますか?現時点では、リファクタリングは明らかにIDEがインポートを理解しているので、IDEはほとんど栄えあるテキストエディタです。
注:それは私が変更できない決断だと残念ながら私は、輸入構造を変更することはできません。また、WebPackなど、上記のツールの代わりに他のツールに切り替えることもできません。