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