web-dev-qa-db-ja.com

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

Visual Studio 2017をRCからfinalに更新しました。次のようなエラーは表示されませんでしたが、最近このエラーが表示されます。プロジェクトをビルドするときに、次のようなエラーが表示され、Webプロジェクトが開始されません。

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

JavaScript Error

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

149
Mohammad Dayyan

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

  1. Tools > Optionsを開く
  2. Text Editor > JavaScript/TypeScript > EsLintに移動します(VS2017 15.8では、LintingではなくEsLintです)。
  3. Enable ESLintFalseに設定します

Disable ESlint

Visual Studio> = 15.8.5 Disable ESlint Visual Studio 15.8.5

282
Mohammad Dayyan

Visual Studio 2017(v 15.8.0)の場合

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

  1. Tools > Optionsを開く
  2. Text Editor > JavaScript/TypeScript > Code Validationに移動します
  3. Enable JavaScript errorsfalseに設定します
  4. または、Enable JavaScript errorstrueに、Show errors as warningstrueに設定します。

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

Options > JS Errors

オプション2:[オプション]> [リンティング]

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

Options > JS Linting

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

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

オプション4:ファイル内のESLintコマンド

@ user9153924の回答を参照してください。


リソース

37
Brad

私はMohammadの解決策を試しましたが、うまくいきませんでした。私は次のことをしてうまくやった。

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

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

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

11
user9153924

Visual Studio 2019の場合。

enter image description here

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

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

enter image description here

2
Nilachal Sethi

私はMohammadの解決策を試しましたが、幸いなことに、私はRafeelの回答に従って、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')" />

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

0
SilentCoder

"eqeqeq"ルールの振る舞いを "smart"を含むように変更しただけです。

他の回答で既に述べたあなたのユーザルートフォルダにある.eslintrcファイルを編集してください。

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

    "rules": {

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

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

  1. 2つのリテラル値を比較する
  2. Typeofの値を評価する
  3. Nullと比較する

私はその詳細を見つけました: https://eslint.org/docs/2.0.0/rules/eqeqeq

0
cjl