Недавно я установил WSL и начал использовать его. В WSL я установил NVM, чтобы иметь одновременно Node.js 6.11.5 и 8.9.0, я могу без проблем устанавливать пакеты NPM и запускать свои приложения, разработанные в Windows. Поскольку NPM работал нормально, я удалил Node.js из Windows (я больше не использую его). Теперь, когда я открываю VSCode (приложение для Windows), он говорит мне, что мне нужно установить NPM. Я не хочу переустанавливать Node.js для Windows, я хочу, чтобы VSCode использовал NPM, который существует в моем WSL. Как мне этого добиться?

2 ответа2

1

Вы не можете установить VSCode в WSL (если это возможно) и использовать этот экземпляр, иначе вам придется переустановить Node.js для Windows.

WSL - это полноценная система Linux, работающая вместе с Windows. Он использует свой собственный двоичный формат, свои собственные механизмы безопасности и так далее. Вы не можете использовать составные компоненты из одной системы в другой, если они тесно переплетены.

0

Сообщение в блоге Microsoft ниже несколько противоречит принятому ответу. Это правда, что WSL - это собственная среда, но VS Code имеет встроенную поддержку для его использования ...

https://blogs.msdn.microsoft.com/commandline/2017/10/27/running-node-js-on-wsl-from-visual-studio-code/

Более старая запись в блоге предлагает добавить это в настройки ...

"terminal.integrated.shell.windows": "C:\\WINDOWS\\sysnative\\bash.exe"

http://daverupert.com/2017/03/my-bash-on-windows-developer-environment/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .