Я пишу расширение кода Visual Studio, которое использует собственный модуль node.js. Когда я пытаюсь отладить это расширение в vscode, я получаю сообщение об ошибке сверху при загрузке собственного модуля (при комментировании вызова require()
ошибка не возникает). Было предпринято довольно много шагов, чтобы преодолеть + проверить это:
npm uninstall native-module
, за которым следуетnpm install native-module --save-dev
в моей папке расширения vscode, это полностью и без проблем скомпилировало собственный модуль.- Полностью очистил мою папку node_modules в расширении и снова сделал файл
npm install --save-dev
. - Снова установил node.js, как LTS, так и текущий. С LTS сообщение об ошибке меняется на: Ожидается 47, получено 46.
- Установлен последний vscode (августовская сборка восстановления)
- Запустил сеанс узла в моей папке расширения vscode и загрузил собственный модуль. Это прекрасно работает.
- Прочтите различные вопросы и комментарии здесь, на SO. Они в основном рекомендуют то, что я описал выше.
Тем не менее, я не могу заставить vscode принять мой родной модуль. Что я могу сделать? Из приведенных выше шагов видно, что vscode был создан с версией node.js между текущей и LTS. Могу ли я каким-то образом заставить родной модуль использовать определенную версию?
Кстати. что на самом деле означают эти числа 48, 47, 46 и т. д.? Версия node.js, конечно, имеет типичную форму: major.minor.build, и ничто из этого не соответствует приведенным выше номерам версий.
Обновление:
хорошо, я нашел, что означают эти цифры: https://nodejs.org/en/download/releases/< /а>