В зависимости от количества npm от модуля vscode…?

Я только начинаю пытаться интегрировать поддержку Ensime scala ide в vscode. Я вытащил некоторые части интеграции из моего пакета атомов https://github.com/ensime/ensime-atom в https://github.com/ensime/ensime-node.

Тем не менее, когда в зависимости от этого из vscode я получаю красные кривые, которые не могут быть найдены: краснота

Тем не менее, код все еще строит и работает просто отлично. Я забеспокоился Я нашел это:

В: Могу ли я использовать собственные модули Node.js со своим расширением?

A: Пакет расширения кода Visual Studio содержит все его зависимости. Это означает, что если вы разрабатываете свое расширение для Windows и при публикации этого расширения вы зависите от собственного модуля Node.js, то в вашем расширении будет содержаться встроенная родная зависимость Windows. Пользователи на OS X или Linux не смогут использовать расширение.

Единственный способ сделать это сейчас - это включить двоичные файлы для всех четырех платформ VS Code (Windows x86 и x64, Linux, OS X) в ваше расширение и иметь код, который динамически загружает нужную версию.

Что это значит? Я не могу использовать fs, net, child_process и тому подобное? Я думаю, что они нужны Kindof или vscode предоставляет все это через уровни абстракции?

1 ответ

У вас есть модули базовых узлов (fs и т. Д.), Которые уже включены как часть зависимости самого vscode.

Вы не забыли включить этот модуль в свой файл package.json в качестве зависимости?

Один из способов проверить это - очистить ваш код, поместить его в новую папку и запустить "npm install" - если все в порядке, все в порядке.

Смотрите эту документацию: https://code.visualstudio.com/Docs/extensionAPI/extension-manifest

Не забудьте также прочитать о новом обновлении авторского расширения в последней версии: https://code.visualstudio.com/Updates

Другие вопросы по тегам