PhpStormには2つのプロジェクトがあります。1つはうまく機能しているが、もう1つは機能せず、最初のプロジェクトがどのように機能するのか理解できません。
最初のものは、bower、npm、およびcomposerのライブラリルートでうまく機能しています。
2つ目はbowerです。npmはライブラリルートとして検出されません:
したがって、PhpStormの動作は異なります。2番目のプロジェクトでナビゲートファイルを使用すると、デフォルトですべてのベンダーファイルが表示されます。
ディレクトリを除外済みとしてマークすると、IDEはベンダークラスを理解できません:
では、IDEを構成して、ディレクトリをライブラリルートとしてマークする方法を教えてください。
@LazyOneコメントのおかげで、解決策が見つかりました:[設定]を選択します|言語とフレームワーク| JavaScript |ライブラリを追加し、[追加]をクリックします。追加するパスを選択すると、フォルダーがライブラリルートとしてマークされます。非標準パス(たとえば、bower_componentsではない)に本当に役立つ
見つかった私のために働いた解決策。
(崇高な).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
として再びマークされます