web-dev-qa-db-fra.com

VS 2015: pas de surbrillance et d'intellisense dans les fichiers JS

Je ne peux pas vraiment reproduire le problème, mais aucune mise en évidence ou intellisense ne fonctionne dans .js fichiers, cela fonctionne très bien dans .json fichiers cependant.
L'éditeur par défaut de .js files est JSON Editor.

J'ai essayé le mode sans échec, en désactivant toutes les extensions, en réinitialisant tous les paramètres et j'ai même réinstallé le IDE (réparation), mais le problème persiste toujours.

J'ajouterai que lorsque je lance le IDE et qu'un fichier JS est ouvert sur la portée, j'obtiens le message d'erreur suivant (la mise en surbrillance et l'intellisense ne fonctionnent pas de toute façon):

Le package "JavaScriptWebExtensionPackage" ne s'est pas chargé correctement.

Le problème peut être dû à un changement de configuration ou à l'installation d'une autre extension. Vous pouvez obtenir plus d'informations sur le fichier "C:\Users\Shimmy\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml".

Le redémarrage de Visual Studio pourrait aider à résoudre le problème.

Continuer d'afficher ce message d'erreur?

Ici vous pouvez voir le fichier ActivityLog.xml , j'ai collé dans certaines des lignes récentes qui pourraient être pertinentes selon moi:

<entry>
  <record>188</record>
  <time>2015/08/14 13:00:57.332</time>
  <type>Information</type>
  <source>VisualStudio</source>
  <description>Begin package load [JavaScriptWebExtensionsPackage]</description>
  <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
</entry>
<entry>
  <record>189</record>
  <time>2015/08/14 13:00:57.394</time>
  <type>Error</type>
  <source>VisualStudio</source>
  <description>SetSite failed for package [JavaScriptWebExtensionsPackage]</description>
  <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
  <hr>80131500</hr>
  <errorinfo>Expected 1 export(s) with contract name "Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.IReferencesFilePathProvider" but found 0 after applying applicable constraints.</errorinfo>
</entry>
<entry>
  <record>190</record>
  <time>2015/08/14 13:00:57.394</time>
  <type>Error</type>
  <source>VisualStudio</source>
  <description>End package load [JavaScriptWebExtensionsPackage]</description>
  <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
  <hr>80131500</hr>
  <errorinfo>Expected 1 export(s) with contract name "Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.IReferencesFilePathProvider" but found 0 after applying applicable constraints.</errorinfo>
</entry>
20
Shimmy

J'ai trouvé la réponse ici: Visual Studio 2015 RTM - Perte du support JavaScript après la mise à jour des outils TypeSript

Voici les étapes pour y remédier:

Si les "Outils de développement d'applications Windows universels" sont toujours installés:

  1. Accédez à Programmes et fonctionnalités, sélectionnez Visual Studio 2015, cliquez sur Modifier.
  2. Dans la configuration de Visual Studio, cliquez sur Modifier.
  3. Désélectionnez la fonction "Outils de développement d'applications Windows universelles"
  4. Sélectionnez de nouveau "Outils de développement d'applications Windows universelles", puis cliquez sur Mettre à jour.

Si vous avez déjà désinstallé les "Outils de développement d'applications Windows universelles":

  • Réinstallez "Universal Windows App Development Tools"
  • Ou, procédez comme suit pour réinstaller le système de projet JavaScript et le service linguistique:
    1. Téléchargez le programme d'installation de votre édition de Visual Studio, par exemple, vs_community.exe.
    2. Ouvrez une fenêtre CMD et exécutez la commande suivante: vs_community.exe/modify/installselectableitems JavaScript_Hidden/passive

J'ai suivi les premières étapes et récupéré le support Javascript.

J'espère que cela t'aides

- MISE À JOUR -

Après avoir fait les étapes ci-dessus, presque tout fonctionnait, sauf que j'ai reçu un message d'erreur à chaque fois que j'ouvrais un fichier .js, ce qui suit faisait l'affaire:

Je suppose que seule la réinstallation du SDK n'a pas mis à jour le cache MEF. Vous pouvez le faire manuellement en suivant ces étapes:

Ouvrez une invite de commande en tant qu'administrateur

  1. CD dans C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
  2. Exécutez devenv/updateconfiguration
  3. Exécutez devenv/clearcache

Cela s'est débarrassé de la dernière erreur, et tout fonctionne bien.

Source: https://github.com/Microsoft/TypeScript/issues/4238

34
Eduardo Roth

Je sais que cette question cible clairement Visual Studio 2015.

Cependant, je voulais mettre mes deux cents pour ceux qui ont désespérément essayé si la réponse acceptée fonctionne également pour Visual Studio 2017 .

Dans mon cas, la perte de coloration syntaxique a été causée par le nouveau service de langage javascript. Je l'ai récupéré juste après avoir décoché la case suivante et redémarré Visual Studio:

Outils> Options> Éditeur de texte> JavaScript/TypeScript> Service de langue> Activer le nouveau service de langage JavaScript. *

Référence: https://developercommunity.visualstudio.com/comments/34109/view.html

1
Alan

Le problème semble être résolu sur la mise à jour 1. Je suis sur la version professionnelle mais j'imagine que cela s'applique à toutes les versions.

Pour être clair, Intellisense ne fonctionnait pas pour moi pour les trucs liés au CSS sur les fichiers de rasoir et après la mise à jour 1, cela semble fonctionner.

1
ManyRootsofAllEvil