2016-04-02 3 views
0

の使用方法を理解してください。ベース、コモン、ゲーム:は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など、上記のツールの代わりに他のツールに切り替えることもできません。

答えて

0

私はこれと同じ問題に直面しています。私はあなたがしたように迷惑な相対的な道を取り除く方法を探していますが、IntelliJで作業させるためには別の作業です。助けることができるどのような

はここで見つけることができますシンボリックリンクのアプローチです。 https://gist.github.com/branneman/8048520

のIntelliJはnode_modulesとうまく動作することができますので、あなたは本物を指すようにnode_modulesフォルダをシンボリックリンクがあります。次に、IntelliJがあなたのインポートを解決できると思います。

関連する問題

 関連する問題