Visual Studio 2017でJavaScriptビルドエラーを無効にする方法


161

Visual Studio 2017をRCから最終版に更新しました。次のエラーは発生しませんでしたが、最近このエラーが発生しました。プロジェクトのビルド中に次のエラーが発生し、Webプロジェクトを開始できなくなります。

Severity    Code    Description Project File    Line    Suppression State
Error   eqeqeq  (ESLint) Expected '===' and instead saw '=='.   VistaBest.Shop.Web  C:\***\Request.js   21

JavaScriptエラー

Visual Studio 2017でJavaScriptビルドエラーを無効にするにはどうすればよいですか?


27
これは私のコードの問題ではありません
。JavaScript

9
JavaScriptエラーはVisual StudioでのMVCプロジェクトのビルドを妨げないはずです
Mohammad Dayyan

-どちらかあなたのコードを共有し、もしくはJavaScriptのエラーメッセージを無効にするには、この読みstackoverflow.com/questions/2125455/...
Koby Douek

13
@Koby Douek:これは私のコードの問題ではありません
。VisualStudio

3
私は特にこの特定のエラーを無効にすることに興味があります。=='==='と同じように有効な比較演算子です。私にとっては、ビルドを妨げるものではありません。サーバーコードで別のエラーが発生したときに、エラーリストが乱雑になるだけです。
xr280xr

回答:


298

私は思う、解決策を見つける:

  1. 開いた Tools > Options
  2. 移動しText Editor > JavaScript/TypeScript > EsLint(それがVS2017 15.8にはLintingありませんEsLint
  3. セットする Enable ESLintにはFalse

ESlintを無効にする

Visual Studio> = 15.8.5 ESlint Visual Studio 15.8.5を無効にする


2
VS2017で私のために働いた
Rory McCrossan 2017

3
ヒント:スクリーンショットの左上にあるテキストボックスを使用して、設定やオプションを簡単に検索できます。
プラシャントスブラマニアン

6
これは、15.8.0ではまったく同じように機能しませんでした。[ Linting>General検索中]の下に非表示にeslintなっていると、引き続き表示されますが、「リンティング」というラベルが付けられます。以下の@Bradの回答を参照してください。
ahwm

1
この機能は、VS 2017 15.8.1へのアップデート後に自動的に機能し始めました。手動でオフにする必要がありました。
ピエロアルベルト

1
ありがとう!それは私を怒らせました。現在、バージョン15.8.5は単なるチェックボックスです。
スターリングディアス

39

Visual Studio 2017(v 15.8.0)の場合:

オプション1:オプション> JSエラー

  1. 開いた Tools > Options
  2. 案内する Text Editor > JavaScript/TypeScript > Code Validation
  3. 設定するEnable JavaScript errorsにはfalse
  4. または、セットEnable JavaScript errorstrueしてShow errors as warningsまでtrue

これを有効にするには、Visual Studioを再起動する必要がありました。

オプション> JSエラー

オプション2:オプション> Linting

グローバルリンティング設定を編集できる以下の別のオプションがあります。

オプション> JSリンティング

オプション3:.eslintファイル

.eslintrcプロジェクトのルートにという名前のファイルを作成することもできます。

オプション4:ESLintコマンドがファイル内にある

@ user9153924の回答をご覧ください


資源


15

モハマドの解決策を試しましたが、うまくいきませんでした。私はなんとか次のことをして働いた:

  1. Web .csprojファイルを右クリック
  2. 最初<PropertyGroup>に、次のエントリを追加します。 <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

4
いくつかのステップを逃したと思います。Web .csprojを右クリックしてプロジェクトをアンロードし、もう一度右クリックして編集しますか?
xr280xr 2017

11

/*eslint eqeqeq: ["error", "smart"]*/JavaScriptコードの最初の行に追加して、エラーを削除します。 https://eslint.org/docs/rules/eqeqeq

Mohammadのソリューションに従うと、構文チェックのためにESLintがオフになります。これはVS2015で機能し、それ以降のバージョンでも機能するはずです。


完璧であり、赤ちゃんをお風呂で捨てません
ShrapNull 2018

ありがとうございました!これは機能しましたが、「エラー」は「オフ」または0(ゼロ、引用符なし)である必要があります。また、URL参照のおかげで、package.jsonファイルが機能するようになりました。
スタン

4

Visual Studio 2019の場合。

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

  1. ツール>オプションを開く
  2. テキストエディター> JavaScript / TypeScriptに移動します。
  3. => Linting> General。

次に、ESLintチェックボックスをオフにします。下記の画像を参考にしてください。

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


3

「eqeqeq」ルールの動作を「スマート」を含めるように変更する必要がありました。

他の回答ですでに言及されているユーザールートフォルダーにある.eslintrcファイルを編集します。

スマートルールを追加して、ルールセクションを変更します。

    "rules": {

    "eqeqeq": [2, "smart"],

Web記事からのコピー: このオプションは、以下の場合を除いて===および!==の使用を強制します。

  1. 2つのリテラル値の比較
  2. typeofの値の評価
  3. nullとの比較

詳細はhttps://eslint.org/docs/2.0.0/rules/eqeqeqで見つかりました


ありがとうございました!変更を有効にするには、Visual Studioを閉じて再度開く必要がありました。また、「スマート」パラメータを追加しても、すべてのケースでエラーがクリアされるようには見えませんでしたが、ルールを完全に削除するとうまくいきました。
ザックス

0

私はモハマドの解決策を試しましたが、運が悪かったので、ラフィールの回答に従い、提案されたコードサンプルを追加する代わりに、以下のコードから削除しweb .csproj、プロジェクトをビルドして実行することができました。同じファイルでそれを削除すべき場所が2つありました。それでも、削除されたコードが私のソリューションにどのように影響するかはわかりません。

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

これが誰かがその日を救うのにも役立つことを願っています.. !!!

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