web-dev-qa-db-ja.com

Webstorm:「ディレクトリを解決できません」

これは私を悩ませ始めており、私はそれを消すか、修正したいです。そのため、WebstormのHTMLパーサーには、プロジェクト内のファイルを参照することになっている文字列内のディレクトリを解決しようとする便利な機能があります。例えば:

two examples

Webstormは正しいです。フロントエンドコードはすべて/appにありますが、サーバーはルート上のアプリでファイルを提供するため、Webコンテキストでは/appは実際には/です。側面として、この動作はmy angularテンプレートにも影響します:

webstorm hates angular directive templateUrl

そして、私の角度UIルート(通常のangularルートに対してもそうするでしょう)。

webstorm hates angular routes templateUrl

/appをルートとして扱うようにwebstormを変更できる方法はありますか?これは便利な機能ですか?そうでない場合、これを無効にする方法はありますか?私はインスペクターに入ってみましたが、そのためのオプションが見つかりませんでした:

webstorm inspector

そして、いや、それはXMLのものではありません...私は試しました。

感謝します。ありがとう...

86
kentcdodds

プロジェクト内の非ルートフォルダーへのファイル参照を作成するには、そのディレクトリをResourceとしてマークする必要があります。これを行うには、[設定]> [ディレクトリ]に移動し、右側のパネルからアセットのルートフォルダーを選択します。次に、ファイルブラウザの上のボタンをクリックして、リソースルートとしてマークします。

Jetbrainsのドキュメントから、リソースルートにより、WebStormは選択されたフォルダーの下のリソースへの相対パスを完了することができます。つまり、参照するすべてのリソース(スタイル、スクリプトなど)を保持するフォルダーでリソースルートを使用する必要があります。

164
thomastuts

Macでこの問題が発生し、ディレクトリのプロパティを変更することで解決しました。

  1. 設定を開く:

Webstorm > Preferences

  1. [設定]の[ディレクトリ]セクションに移動します

Project > Directories

  1. コンテンツルートとリソースルートを追加する

Screenshot after adding the resources root

17
geckob

intelliJ Ultimateを使用している場合:

enter image description here

5
IHeartAndroid

JetBrains WebStrom Goto File-> Settings-> Left Panel Select Project-> Click Derectories-> Middle Panel Select Resource Root-> Add your folder/Directories for the Reference or You Right Panel + Add Content Rootディレクトリを選択し、Apply-> OKを参照

2
Nitesh Dash