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
Visual Studio 2017でJavaScriptのビルドエラーを無効にする方法
Tools > Options
を開くText Editor > JavaScript/TypeScript > Code Validation
に移動しますEnable JavaScript errors
をfalse
に設定しますEnable JavaScript errors
をtrue
に、Show errors as warnings
をtrue
に設定します。これを有効にするには、Visual Studioを再起動する必要がありました。
グローバルリンティング設定を編集できる別のオプションが以下にあります。
プロジェクトのルートに.eslintrc
という名前のファイルを作成することもできます。
私はMohammadの解決策を試しましたが、うまくいきませんでした。私は次のことをしてうまくやった。
<PropertyGroup>
に次のエントリを追加します。<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
エラーを削除するには、JavaScriptコードの最初の行に/*eslint eqeqeq: ["error", "smart"]*/
を追加してください。 https://eslint.org/docs/rules/eqeqeq
Mohammadのソリューションに従うと、構文チェックのためにESLintがオフになります。これはVS2015で動作し、それ以降のバージョンで動作するはずです。
私は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')" />
これが誰かが日を救うのにも役立つことを願っています.. !!!
"eqeqeq"ルールの振る舞いを "smart"を含むように変更しただけです。
他の回答で既に述べたあなたのユーザルートフォルダにある.eslintrcファイルを編集してください。
スマートルールを追加して、rulesセクションに変更を加えます。
"rules": {
"eqeqeq": [2, "smart"],
Web記事からのコピー:このオプションは、以下の場合を除いて、===と!==の使用を強制します。
私はその詳細を見つけました: https://eslint.org/docs/2.0.0/rules/eqeqeq