最近,我安装了WSL并开始使用它。在WSL中,我安装了NVM以便同时具有Node.js 6.11.5和8.9.0,我可以安装NPM软件包并运行在Windows中开发的应用程序而不会出现任何问题。由于NPM正常工作,我从Windows卸载了Node.js(不再使用它)。现在,当我打开VSCode(Windows App)时,它告诉我必须安装NPM。我不想为Windows重新安装Node.js,而是希望VSCode使用WSL中存在的NPM。我该如何实现?
最近,我安装了WSL并开始使用它。在WSL中,我安装了NVM以便同时具有Node.js 6.11.5和8.9.0,我可以安装NPM软件包并运行在Windows中开发的应用程序而不会出现任何问题。由于NPM正常工作,我从Windows卸载了Node.js(不再使用它)。现在,当我打开VSCode(Windows App)时,它告诉我必须安装NPM。我不想为Windows重新安装Node.js,而是希望VSCode使用WSL中存在的NPM。我该如何实现?
Answers:
您不能选择在WSL中安装VSCode(如果可能)并使用该实例,否则您将不得不重新安装Windows的Node.js。
WSL是与Windows一起运行的完整Linux系统。它使用自己的二进制格式,自己的安全性机制等等。如果一个系统中的集成组件紧密缠绕在一起,则不能使用它们。
npm install
只是一个文件操作。您确实可以从WSL访问文件系统。
cd /mnt/c/path/to/project
并执行npm install
。它工作正常
cmd.exe
在WSL或类似语言中发表言论。
下面的Microsoft博客文章与接受的答案有些矛盾。确实,WSL是它自己的环境,但是VS Code内置了对其使用的支持...
较旧的博客文章建议将其添加到设置中...
"terminal.integrated.shell.windows": "C:\\WINDOWS\\sysnative\\bash.exe"
http://daverupert.com/2017/03/my-bash-on-windows-developer-environment/
npm install
在Windows的项目目录中进行操作。那怎么可能呢?