2017-09-20 4 views
0

私はAureliaプロジェクトで作業しています。テンプレートシステムの一部として、ビューHTMLファイル内のビューモデルJavaScriptファイルへの参照を使用します。たとえば:両方の線で特定のファイルタイプまたはコンテキストでのみ特定のWebStorm検査を無効にする

<label>${contact.lastName}</label> 
 

 
<input value.bind="contact.lastName">

、WebStormは正しくJavaScriptのフラグメントとしてcontact.lastNameを識別し、したがって、「式文が割り当てていないか、呼び出し」検査でそれを強調しています。これは技術的には真実ですが、この文脈では問題ではありません。

私は単純な解決策はWebStormでその検査を無効にすることですが、実際にこの検査を実行したいと思う場所でも、実際のJavaScriptファイルすべてで無効にすると思われます。

私が知りたいのは、この検査をオフにする方法は、HTMLファイルのみですか?

+0

aureliaプラグインがインストールされていますか? https://plugins.jetbrains.com/plugin/8567-aureliastorm – Dmitry

+0

これは、Webstormが最初にこれらのフラグメントをJavaScriptとして認識できるようにするものだと思います。 – davidlav

+1

コンテキスト - いいえ。ファイルの種類(任意のファイル、それらのランダムなコレクション(ファイル全体)) - はい。そのようなファイルやフォルダをすべて一覧表示し、その特定の検査を構成するカスタムScopeを作成するだけです。新しく作成されたスコープの新しいルールを追加し、検査をオフにします。 – LazyOne

答えて

0

HTMLファイルでのみこの検査をオフにする方法はありますか?

はい - すべての検査はスコープレベルで変更できます(スコープはファイル全体で機能します)。デフォルトでは、検査ごとに1つのルールがプロジェクト全体に影響を与えます。

  1. Settings/Preferences | Appearance & Behaviour | Scopes

    そこに行くと、このような不要なファイル/フォルダが含まれるcustom Scopeを作成します。

  2. 変更を保存(Apply ...またはOKを使用して再オープン設定が再び画面のいずれか)

  3. Settings/Preferences | Editor | Inspections

  4. を変更したい検査を見つけます。

  5. 最近作成したスコープの新しいルールを作成します。そのためにはIn All Scopesボタンをクリックします(ルールが1つしか定義されていない場合はボタンです)、そのスコープを選択します。

    enter image description here

  6. 今ちょうどそのスコープのためにこの検査を無効にします。

    enter image description here

(スクリーンショットは、別の言語/検査や古いIDEのバージョンで実行するためのものであるが、他のすべてが同じまま)

公式ヘルプページ:

関連する問題