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


92

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

2つの例

ウェブストームは正しいです。私のフロントエンドコードはすべて含まれて/appいますが、私のサーバーはルート上のアプリでファイルを提供するため、Webコンテキストで/appは実際にはだけ/です。余談ですが、この動作は角度テンプレートにも影響します。

webstormは角度ディレクティブtemplateUrlを嫌います

そして私のangular-uiルート(私はそれが通常のangularルートにもそれをするだろうと想像します)。

webstormは角度ルートテンプレートを嫌います

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

ウェブストーム検査官

いいえ、それはXMLではありません...試してみました。

感謝してください。ありがとう...


2
リソースのあるディレクトリを右クリックし、[ディレクトリにマークを付ける] -> [リソースルート ]を選択します。
fracz 2017

回答:


176

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

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


素晴らしい、私はいつもこれらのフォルダーのポイントは何なのかと思っていましたが、試してみたことは一度もありませんでした:P
Jani Hartikainen

2
私は同じ問題を抱えています: 「ファイルを解決できません」、「ディレクトリを解決できません」 WebStorm、phpStromが非常に長い間この問題を抱えているようです。最も一般的な応答は次のとおりです:-リソースルートとしてそのディレクトリをマークする必要があります。-[設定]> [php]> [サーバー]でディレクトリ/ファイルをマップする必要があります-検査を無効にします。通知警告をオフにする
rudy

2
私にとっては、「css」および「js」フォルダをリソースルートとしてマークしていました。しかし、私はエラー通知を受け取り続けました。彼らは両方とも「www」ディレクトリの下に住んでいました。wwwルートをリソースルートとしてマークすると、最終的に通知が取り除かれました。したがって、イメージ、js、cssが1つのディレクトリの下にある場合は、それらの親ディレクトリをリソースルートとしてマークできます。
2014

Mac上のWebstorm 9.xでは、Webstorm-> Preferences->「現在ロードされているプロジェクト名」-> Directoriesにあります。
ra170

私はまったく同じ状況で、ディレクトリに正しくマークを付けました。しかし、いずれにしても、コードインスペクタはそれらを見つからないとしてマークしました。PHPStorm(バージョン9)を再起動すると成功しました。プロジェクトを再開するだけで十分かもしれません。
Markus Zeller、2015

18

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

  1. 設定を開く:

Webstorm > Preferences

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

Project > Directories

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

リソースルートを追加した後のスクリーンショット


このプロセスでは、パスの問題を解決できませんでした。また、「../../ src / style.scss」のような長いパスを使用して、scssファイルをインポートしています。この上記の方法を使用して、Webstormはそれを理解し、パスエラーを解決します。しかし、プロジェクトビルド(angular 7)を公開しているときに、scssファイルが見つからなかったというエラーメッセージが表示されます。
akgupta

6

IntelliJ Ultimateを使用している人向け:

ここに画像の説明を入力してください


3
おい!私はこれを実行しましたが、運がありません(不快な「ディレクトリを解決できません」という警告がまだ表示されます)。ディレクトリをソースとしてマークする以外に、他に必要なことはありますか?
マダラのゴースト

次のようにディレクトリ構造があると言うfolder1/folder2/..ところfolder2、すべてのリソースが含まれています。あなたはマークする必要があるfolder1Sourceしてfolder2Resource参照
Rothin Sen

2

JetBrains WebStrom Goto File-> Settings-> Left Panel Select Project-> Click to Derectories-> Middle Panel Select Resource Root-> add your folder / Directories for Project for reference or or the Right Panel You Can +コンテンツルートの追加を参照してディレクトリを選択し、適用-> OK

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.