ReSharper 2026.1 Help

Web リンターでコードを検証する

ReSharper は Web コード品質ツール(リンターとも呼ばれます)— JSLint、ESLint、TSLint — と連携し、コード内のさらなる問題の検出と修正を支援します。

リンターはコマンドライン ツールとして設計されているため、通常はコードを検証するたびにコンソールへ移動し、コマンドラインを実行し、そのテキスト出力を調べる必要があります。

ReSharper では異なります。 リンターが ReSharper の設定でインストールされて有効化されている場合、リンターのコードルールが ReSharper 独自の コードインスペクション と一緒に使用され、リンターで検出されたすべてのコード問題がエディターで デザイン時に ハイライト表示されます。

以下の表では、異なるリンターがどのコンテキストでサポートされているかを示します。

JavaScript

HTML内の JS コード

ASPX内の JS コード

TypeScript

JSON

JSLint

サポート

サポート

サポート

サポート対象外

サポート

ESLint

サポート

サポート

サポート

サポート

サポート対象外

TSLint

サポート

サポート

サポート

サポート

サポート対象外

エディターで Web リンター検証を有効化する

  1. Node.js インタープリターをインストールしてください。 最も簡単な方法は、 Node.js ツール for Visual Studio をインストールすることです。

  2. ほとんどの場合、ReSharper は Node.js インタープリターを自動的に検出します。 一般的でない場所にインストールされている場合は、ReSharper オプション の ツール|Node.js ページで指定してください Alt+R、O

  3. プロジェクトに必要なリンター パッケージをインストールします。

  4. ツール | Web Linter 以下の必要なリンターオプション ページを開いて、リンターを有効化してください。

  5. プロジェクト内に node_modules フォルダーがある場合、ReSharper はリンター パッケージを自動的に検出します。 カスタムリンターフォルダーを指定することもできます。

  6. ESLint または TSLint を使用している場合、ReSharper はリンターの構成ファイルからすべてのルールと設定を取得します。 デフォルトでは、これらのファイルは自動検出されますが、カスタム構成ファイルを指定することもできます。

    自動検索が有効化されていてリンターが動作しない場合は、構成ファイルが現在のディレクトリまたはその親ディレクトリ、もしくはユーザーホームディレクトリにあることを確認してください:

    • ESLint の場合: .eslintrc.* ファイルまたは package.json 内の eslintConfig フィールド。

    • TSLint の場合: tslint.json tslint.yaml 、または tslint.yml

  7. スペースで区切って、追加のコマンドラインオプションを指定することもできます(JSLintESLintTSLint のコマンドラインオプションリファレンスを参照してください)。

    一部のオプションは、リンターの実行方法に影響するため適用できませんのでご注意ください。 例えば、 --fix は ReSharper が独自の方法でリンター修正を適用するため無視されます。

  8. TSLint を使う場合、ReSharper はデフォルトで TypeScript および JavaScript コード内でリンターを有効化します。 TypeScript コードだけで使用したい場合は、該当するチェックボックスをオフにしてください。

リンターサポートを設定すると、対応するルールの重要度レベル(エラーレベル)に従って、エディター内でリンターによって検出されたコードの問題がハイライト表示されます:

ReSharper: ESLint で検出されたコード問題をハイライト

リンターがルールに対する修正策を提供している場合、 Alt+Enter メニューからすぐに適用できます:

ReSharper: ESLint で検出されたコード問題を修正

また、 インスペクション:[name]|インスペクションの重要度レベルを設定|[Severity level]Alt+Enter メニューから選択すると、対応するルールに対する新しい重要度レベル(エラーレベル)がリンター構成ファイルに直接書き込まれます。

この機能は、次の言語とテクノロジーで サポートされています。

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# では使用できません

この機能は Visual Basic では使用できません

この機能は C++ では使用できません

機能は ASP.NET で利用可能です

この機能は Razor では使用できません

機能は XAML では使用できません

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

2026 年 6 月 12 日