コードインスペクションと JavaScript のクイックフィックス
ReSharper のコード分析の主な機能は JavaScript でもサポートされています。これらの機能の詳細については、コード解析セクションの対応するトピックを参照してください。このセクションのメイントピックでは、機能マトリックスを見つけて、JavaScript でサポートされている内容を確認することもできます。
このトピックでは、JavaScript でコード分析機能を使用するいくつかの例を見つけることができます。
コードインスペクション
ReSharper の静的コード分析は、JavaScript コード内の 100 以上の異なるエラーや問題を検出することができます。
分析は、コードインスペクションを現在の文書または指定された範囲に適用することによって実行されます。
JavaScript で使用可能なインスペクションのリストを確認するには、ReSharper オプション Alt+R, O の ページを開き、JavaScript ノードを展開します。
グローバル変数の解決
ReSharper は未定義変数の使用箇所を警告として強調しています。しかしながら、これらの使用箇所が有効な場合があります。たとえば、一部の変数はマークアップで直接定義できます。
これに対処する 1 つの方法は、対応するコードインスペクションを無効にするか抑制することです。ただし、// global
コメントを使用してそのような変数を定義できます。この場合、インスペクションはアクティブのままで、変数名の中の型ミスを見つけるのに役立ちます。
これらのコメントは、現在のファイルの先頭に配置するか、プロジェクトのすべてのグローバル変数に単一のファイルを使用できます。各変数には、新しいコメントが必要です。例: // global variableName
クイックフィックス
クイックフィックスを使用すると、コードインスペクションで見つかったコードの問題のほとんどを自動的に解決することができます。コードの問題に対して 1 つ以上のクイックフィックスが利用可能な場合は、キャレットがハイライトされたコード上にあるときに対応するアクションインジケータが表示されます。目的の修正を確認して適用するには、Alt+Enter を押します。
ReSharper は、JavaScript 用の多数のクイックフィックスを提供します。ここではいくつかの例を示します。
使用箇所から作成
これは最も便利なクイックフィックスの 1 つです。宣言されていないものを使用するときはいつでも、ReSharper は使用箇所と周囲の状況を考慮して有効な宣言を作成できます。
修飾子を明示的に指定する
明示的な修飾子がない場合は、このクイックフィックスを使用して修飾子を追加してください。
ローカル変数の宣言
変数が宣言されずに代入されていることが ReSharper によって検出されたら、このクイックフィックスを使用して代入を変数宣言に変換します。
ReSharper に特定のコードを無視させる
ソリューションのコードの一部をコード分析、ナビゲーション、その他の機能から除外するために、ReSharper では特定のファイル、フォルダー、ファイルマスクをさまざまな方法で無視するを使用できます。
パフォーマンスを向上させるために、ReSharper は、参照がなく、おそらく誤ってソリューションに追加された大きな Web ファイルを自動的に検出し、無視し始めます。
そのようなファイルのいずれかが検出された場合、必要に応じてそれらのファイルの無視を停止できる通知が表示されます。ReSharper オプションの
ページでも、自動的に無視されるすべてのファイルを見つけることができます。自動検出を停止し、大きな未使用の Web ファイルを無視するには、ReSharper オプションのパフォーマンスに影響を与える可能性のある Web ファイルを検索し、インデックス作成から除外しますチェックボックスをオフにします。
ページで関連ページ:
コード解析
ReSharper は、エディター内の単一のステートメントから、ソリューション全体のアーキテクチャまで、さまざまなレベルのコードを分析できます。コードの問題を見つける:ReSharper は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、TypeScript、HTML、CSS、ResX で 2500 を超えるコードインスペクションを適用することにより、静的コード分析(コードインスペクションとも呼ばれます)を提供します。スクリプト...
設計時にコードの問題を分析する
ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...
特定の範囲でコードの問題を見つける
設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharper を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブ...
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
アクションインジケーターとアクションリスト
ReSharper が Visual Studio テキストエディターに追加する最も注目すべきものの中には、アクションインジケータとアクションリストがあります。これらは、ReSharper でサポートされているすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、適用できます。アクションインジケータ:アクションインジケーターは、設定に応じて、アクションバー、テキストエディターの左マージンおよび / また...
JavaScript によるコーディング支援
ReSharper のコーディング支援機能の多くは、JavaScript でもサポートされています。これらの機能の詳細については、コーディング支援の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、JavaScript で正確にサポートされているものを確認することもできます。このトピックでは、JavaScript でコーディング支援機能を使用するいくつかの例を見つけることができます。構文のハイライト:ReSharper は、デフォルトの V...