2016-12-12 1 views
2

Pour une raison quelconque, intellisense ne fonctionnera pas pour moi pour les modules requis. Au moins out-of-the-box. Par exemple (ce code est JS):JavaScript Intellisense avec Visual Studio Code: Comment l'obtenir pour les modules requis?

const fs = require(‘fs’); 

ne débutera pas IntelliSense lorsque vous tapez:

fs. 

plus bas le code.

Cependant, si j'installe "certains" modules dans le répertoire node_modules du projet (en exécutant la commande $ npm install), j'obtiendrai intellisense de fonctionner après en le rebondissant. Indépendamment de quels modules ont été installés (apparemment).

Encore plus curieux, en supprimant complètement les modules_modules, IntelliSense continuera à fonctionner. Même le fait de rebondir VS Code n'affectera pas intellisense, qui continuera à fonctionner à partir de ce point.

Il semble que l'installation de "certains" modules ait corrigé quelque chose qui ne convenait pas à intellisense. La question est, où est ce problème vivant? Dans un fichier? Et c'est quoi? PS: J'utilise VS Code version 1.7.2 avec Node 6.5.0, sur Ubuntu Mate 16.04.

Répondre

0
  • Vérifiez d'abord si vous avez jsconfig.json dans votre dossier source
  • Ensuite, installez typings
  • Avec typages maintenant, vous pouvez installer le package dt. Recherchez la version de noeud dont vous avez besoin, ligne de commande: noeud de recherche de type.
    Installation avec quelque chose comme: typings install dt~node --global --save
  • Juste au cas où rouvrir vscode.
+0

Merci, Hosar. J'ai fait ce que vous avez dit (créé le fichier 'jsconfig.json' et installé le module' typings') et voici le résultat: VS Code dit, juste après le rebondir = "Le dossier de l'espace de travail contient la version 2.1.4 de TypeScript. cette version au lieu de la version groupée 2.0.10? ". Si je dis oui, c'est-à-dire si j'utilise la version 2.1.4 qui est fournie avec le module 'typings' téléchargé, je * n'intensifie pas le fonctionnement. Génial! Cela dit, je ne comprends pas cette version pré-groupée ... qui ne semble pas fonctionner? – flegascoin

+0

Je ne suis pas sûr d'avoir le même problème. C'était le moyen de le réparer. En prime, vous pouvez avoir intellisense pour d'autres paquets comme 'mocha' et' chai' en installant la frappe correspondante. – Hosar

+0

Mise à jour rapide: Je peux confirmer que je peux faire fonctionner intellisense en installant simplement un module (par exemple 'npm install socket.io'), puis en fermant mon dossier de projet/en le rouvrant depuis VS Code. J'ai besoin d'expérimenter plus loin pour envelopper complètement ma tête autour de cela. Merci, Hosar. – flegascoin