В зависимости от количества 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