Почему пакеты Node.JS должны быть скомпилированы с Electron, чтобы иметь возможность использовать их при разработке расширений VSCode? - PullRequest
0 голосов
/ 17 октября 2019

У нас есть расширение VSCode, которое использует узел, но когда я импортирую его напрямую, оно не работает, потому что оно должно быть скомпилировано с использованием платформы Electron. Когда я компилирую модуль с помощью Electron, у меня нет проблем.

В чем разница? Что делает платформа Electron?

Спасибо, Ахиль

1 Ответ

0 голосов
/ 23 октября 2019

Electron поставляет свою собственную собственную версию узла , и VS Code использует ее для запуска расширений. Разница между версией узла Electron и вашей установкой узла не имеет большого значения при выполнении JavaScript, но собственные узлы должны быть перекомпилированы , чтобы убедиться, что они созданы для конкретной версии использования электронов узла.

Этот документ о стабильности ABI в узле охватывает некоторые причины, по которым в первую очередь требуется перекомпиляция для разных версий узла

...