162 votes

Comment désactiver l'erreur de construction JavaScript dans Visual Studio 2017 ?

Je viens de mettre à jour Visual Studio 2017 de RC à final. Je n'ai pas eu l'erreur suivante mais récemment j'ai eu cette erreur. En construisant le projet, j'obtiens l'erreur suivante et cela empêche le projet web de démarrer :

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

JavaScript Error

Comment désactiver l'erreur de construction JavaScript dans Visual Studio 2017 ?

28 votes

Ce n'est pas un problème de code, je veux utiliser '==' au lieu de '===' dans mon code JavaScript.

9 votes

Une erreur JavaScript ne devrait pas empêcher la construction d'un projet MVC dans Visual Studio

0 votes

Soit vous partagez votre code, soit vous désactivez le message d'erreur javascript - lisez ceci : stackoverflow.com/questions/2125455/

297voto

Mohammad Points 2448

Je pense, trouver la solution :

  1. Ouvrir Tools > Options
  2. Naviguez vers Text Editor > JavaScript/TypeScript > EsLint (dans VS2017 15.8 c'est Linting pas EsLint )
  3. Définir Enable ESLint à False

Disable ESlint

Visual Studio >= 15.8.5 Disable ESlint Visual Studio 15.8.5

2 votes

Cela a fonctionné pour moi dans VS2017

3 votes

Conseil rapide : la zone de texte en haut à gauche de la capture d'écran peut être utilisée pour rechercher facilement n'importe quel paramètre/option !

6 votes

Cela ne fonctionnait pas exactement de la même manière dans la 15.8.0 - il est caché sous la rubrique Linting>General A la recherche de eslint le fera quand même apparaître, mais il sera étiqueté comme étant en charpie. Voir la réponse de @Brad ci-dessous.

43voto

Brad Points 6009

Dans Visual Studio 2017 (v 15.8.0) :

Option 1 : Options > Erreurs JS

  1. Ouvrir Tools > Options
  2. Naviguez vers Text Editor > JavaScript/TypeScript > Code Validation
  3. Définir Enable JavaScript errors à false
  4. ou, mettre Enable JavaScript errors à true et Show errors as warnings à true

J'ai dû redémarrer Visual Studio pour que cela prenne effet.

Options > JS Errors

Option 2 : Options > Linting

Il existe une autre option ci-dessous qui vous permettra de modifier vos paramètres globaux de linting :

Options > JS Linting

Option 3 : fichier .eslint

Vous pouvez également créer un fichier nommé .eslintrc dans la racine de votre projet.

Option 4 : Commandes ESLint dans le fichier

Voir la réponse de @user9153924


Ressources

16voto

Rafael dos Santos Points 198

J'ai essayé la solution de Mohammad mais ça n'a pas marché. J'ai réussi à fonctionner en faisant ce qui suit :

  1. Cliquez droit sur le fichier .csproj de votre site web.
  2. Le premier <PropertyGroup> ajouter l'entrée suivante : <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

4 votes

Je pense que vous avez manqué quelques étapes là. Vous avez fait un clic droit sur votre .csproj, déchargé le projet, refait un clic droit et modifié ?

11voto

user9153924 Points 111

Ajouter /*eslint eqeqeq: ["error", "smart"]*/ à la première ligne de votre code Javascript pour supprimer les erreurs. https://eslint.org/docs/rules/eqeqeq

Suivre la solution de Mohammad désactivera ESLint pour la vérification de la syntaxe. Cela fonctionne dans VS2015 et devrait fonctionner dans les versions ultérieures.

0 votes

Parfait & ne jette pas le bébé avec l'eau du bain

0 votes

Merci ! Cela a fonctionné, mais je suis presque sûr que "error" devrait être "off" ou 0 (zéro, sans guillemets). J'ai également réussi à faire fonctionner un fichier package.json grâce à la référence URL.

0voto

SilentCoder Points 1702

J'ai essayé la solution de Mohammad, mais sans succès. J'ai suivi la réponse de Rafeel et, au lieu d'ajouter l'exemple de code qu'il m'a suggéré, j'ai supprimé le code ci-dessous de l'application web .csproj et finalement j'ai pu construire et exécuter mon projet. Il y avait deux endroits où il fallait supprimer cela dans le même fichier. Pourtant, je n'ai aucune idée de la façon dont le code supprimé va affecter ma solution.

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

J'espère que cela aidera également quelqu'un à sauver la journée !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X