web-dev-qa-db-ja.com

ディレクトリをライブラリのルートとしてマークする方法は?

PhpStormには2つのプロジェクトがあります。1つはうまく機能しているが、もう1つは機能せず、最初のプロジェクトがどのように機能するのか理解できません。

最初のものは、bower、npm、およびcomposerのライブラリルートでうまく機能しています。

enter image description here

2つ目はbowerです。npmはライブラリルートとして検出されません: enter image description here

したがって、PhpStormの動作は異なります。2番目のプロジェクトでナビゲートファイルを使用すると、デフォルトですべてのベンダーファイルが表示されます。

enter image description here

ディレクトリを除外済みとしてマークすると、IDEはベンダークラスを理解できません: enter image description here

では、IDEを構成して、ディレクトリをライブラリルートとしてマークする方法を教えてください。

19
tchiot.ludo

@LazyOneコメントのおかげで、解決策が見つかりました:[設定]を選択します|言語とフレームワーク| JavaScript |ライブラリを追加し、[追加]をクリックします。追加するパスを選択すると、フォルダーがライブラリルートとしてマークされます。非標準パス(たとえば、bower_componentsではない)に本当に役立つ

15
tchiot.ludo

見つかった私のために働いた解決策。

(崇高な).ideaフォルダーを開き、すべてのファイルでテキストnode_modulesを検索し、それを含む行を削除しました。

私の場合、2つのエントリがありました

  • workspace.xml

<property name="ts.external.directory.path" value="$PROJECT_DIR$/node_modules/TypeScript/lib" />

  • project-name.iml

<content url="file://$MODULE_DIR$/node_modules" />

これで、私のnode_modulesディレクトリは自動的にlibrary rootとして再びマークされます

2
Allisone