Acabei de atualizar o Visual Studio 2017 do RC para o final. Não recebi o seguinte erro, mas recentemente recebi esse erro. Ao criar o projeto, recebo o seguinte erro e impede que o projeto da Web seja iniciado:
Severity Code Description Project File Line Suppression State
Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21
Como posso desativar o erro de criação de JavaScript no Visual Studio 2017?
javascript
visual-studio
visual-studio-2017
eslint
Mohammad Dayyan
fonte
fonte
==
é um operador de comparação tão válido quanto '==='. Para mim, isso não me impede de criar, apenas desorganiza a lista de erros quando tenho outro erro no código do servidor.Respostas:
Eu acho, encontre a solução:
Tools > Options
Text Editor > JavaScript/TypeScript > EsLint
(em VS2017 15.8 éLinting
nãoEsLint
)Enable ESLint
comoFalse
Visual Studio> = 15.8.5
fonte
Linting>General
Searchingeslint
, mas ainda será exibido , mas será rotulado como linting. Veja a resposta de @ Brad abaixo.No Visual Studio 2017 (v 15.8.0):
Opção 1: Opções> Erros JS
Tools > Options
Text Editor > JavaScript/TypeScript > Code Validation
Enable JavaScript errors
comofalse
Enable JavaScript errors
paratrue
eShow errors as warnings
paratrue
Eu precisava reiniciar o Visual Studio para que isso tivesse efeito.
Opção 2: Opções> Linting
Há outra opção abaixo, que permite editar suas configurações globais de fiapos:
Opção 3: arquivo .eslint
Você também pode criar um arquivo nomeado
.eslintrc
na raiz do seu projeto.Opção 4: comandos ESLint no arquivo
Consulte a resposta de @ user9153924
Recursos
fonte
Tentei a solução de Mohammad, mas não funcionou. Consegui trabalhar fazendo o seguinte:
<PropertyGroup>
adicione a seguinte entrada:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
fonte
Adicione
/*eslint eqeqeq: ["error", "smart"]*/
à primeira linha do seu código Javascript para remover os erros. https://eslint.org/docs/rules/eqeqeqA solução a seguir de Mohammad desativará o ESLint para verificação de sintaxe. Isso funciona no VS2015 e deve funcionar em versões posteriores.
fonte
Para o Visual Studio 2019.
Desmarque a caixa de seleção ESLint. Por favor, a imagem abaixo para referência.
fonte
Eu apenas tive que mudar o comportamento da regra "eqeqeq" para incluir "inteligente":
Edite o arquivo .eslintrc encontrado na pasta raiz do usuário já mencionada em outras respostas.
A alteração é feita na seção de regras adicionando a regra inteligente
Copiado do artigo da web: Esta opção reforça o uso de === e! ==, exceto nos seguintes casos:
Encontrei os detalhes em: https://eslint.org/docs/2.0.0/rules/eqeqeq
fonte
Tentei a solução de Mohammad, mas sem sorte, segui a resposta Rafeel e, em vez de adicionar seu exemplo de código sugerido, removi o código abaixo
web .csproj
e finalmente consegui criar e executar meu projeto. Havia dois lugares onde você deveria removê-lo no mesmo arquivo. Ainda assim, não tenho idéia de como o código removido afetará minha solução.Espero que isso também ajude alguém a salvar o dia .. !!!
fonte