web-dev-qa-db-fra.com

Visual Studio 2017 RTM JavaScript IntelliSense ne fonctionne pas

JavaScript IntelliSense ne fonctionne pas sous l'éditeur Visual Studio 2017 RTM. Je ne peux même pas formater le code, rien ne fonctionne.

16
Alexandre

UPDATE: ressemble à la dernière mise à jour de VS 2017 (15.3) pour résoudre le problème.

Ceci est dû au nouveau service de langage javascript http://aka.ms/JavaScriptExperimental

Pour désactiver et ramener JS, allez dans: Outils - Options - Éditeur de texte - Javascript/TypeScript - Service de langage - Général et désactivez la toute première option.

 enter image description here

38
Alexandre

L'activation des membres d'Auto List m'a aidé à:

Au menu, allez à: Outils> Options >> Editeur de texte >> Toutes les langues >> Général

Décochez et cochez la case "Liste automatique des membres" pour en faire un signe de contrôle au lieu d'un carré Décochez et revenez "Informations sur les paramètres" pour en faire un signe de contrôle au lieu d'un carré enter image description here

5
Gabriel G

Le problème est peut-être que trop de JavaScript est en cours d'analyse en raison de la taille particulièrement importante des bibliothèques JS. Vous pouvez exclure ceux-ci de votre projet avec un fichier tsconfig.json (exemple ci-dessous). Le seul problème est que toute bibliothèque que vous excluez de votre projet doit être explicitement incluse dans les paramètres "typeAcquisition" pour pouvoir utiliser IntelliSense.

{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "lib": ["es2016", "dom"]  // only necessary if you need new stuff like promises
  },
  "exclude": [
    "wwwroot/lib/" //add folders that contain javascript libraries here
  ],
  "typeAcquisition": {  
    "enable": true,
    "include": [
      "jquery"  // add any libraries excluded in the folders above here
    ]
  }
}
4
Bowden Kelly

En fonction du type de projet que vous utilisez, vous devez installer jquery ou d’autres bibliothèques pour que Intellisense puisse vous aider.

Par exemple: si vous utilisez ASPNET Core et que vous souhaitez utiliser les instructions jquery, vous devez ajouter un fichier de configuration Bower, puis une paire clé/valeur dans ce fichier: "Jquery": "version". ..

Après cela, construisez le projet et profitez du travail d'Intellisense.

0
Rafael