2016-12-12 11 views
2

По какой-то причине intellisense не будет работать для меня для необходимых модулей. По крайней мере, вне коробки. Например (это JS-код):JavaScript Intellisense с Visual Studio Код: Как заставить его работать для необходимых модулей?

const fs = require(‘fs’); 

не пнет IntelliSense при печатании:

fs. 

дальше вниз по коду.

Однако, если я устанавливаю «некоторые» модули в каталоге node_modules проекта (запустив команду установки $ npm), я получу intellisense для работы после того, как подпрыгивает. Независимо от того, какие модули были установлены (по-видимому).

Еще более загадочным, удалив node_modules в целом, сделайте intellisense продолжением работы. Даже отскок VS Code не повлияет на intellisense, который будет продолжать работать с этого момента.

Похоже, что установка «некоторых» модулей каким-то образом исправила все, что было неправильно для intellisense. Вопрос в том, где это исправить жизнь? В файле? И что это?

PS: Я использую VS Code версии 1.7.2 с узлом 6.5.0, на Ubuntu Mate 16.04.

ответ

0
  • Сначала проверьте, если у вас есть jsconfig.json в исходном каталоге
  • Затем установите typings
  • С типизации теперь вы можете установить пакет DT. Найдите нужную вам версию узла, командная строка: набор поисковых запросов.
    Установите с чем-то вроде: typings install dt~node --global --save
  • На всякий случай повторно открыть vscode.
+0

Спасибо, Hosar. Я сделал то, что вы сказали (создал файл 'jsconfig.json' и установил модуль' typings'), и вот результат: VS Code говорит, сразу после подпрыгивания = = папка рабочего пространства содержит TypeScript версии 2.1.4. эта версия вместо поставляемой версии 2.0.10? ». Если я скажу «Да», то есть, если я использую версию 2.1.4, которая поставляется с загруженным модулем «typings», я * do * получаю intellisense для работы. Большой! Сказав это, я не понимаю эту предустановленную версию версии ... которая, похоже, не работает? – flegascoin

+0

Не уверен, что у меня была такая же проблема. Это был способ исправить это. В качестве бонуса вы можете иметь intellisense для других пакетов, таких как 'mocha' и' chai', устанавливая соответствующую типизацию. – Hosar

+0

Быстрое обновление: я могу подтвердить, что я могу заставить intellisense работать, просто установив модуль (например, «npm install socket.io'), а затем закрыв папку проекта/повторно открыв ее из кода VS. Мне нужно поэкспериментировать дальше, чтобы полностью обернуть мне голову. Спасибо, Хосар. – flegascoin