我试图找出如何使用相对较新的Windows Windows系统(Windows上的Ubuntu上的Bash)和Visual Studio Code来在Windows上进行Web开发。我已经将IDE配置为在其集成终端中使用Bash,并且我已经设置了项目,以便可以在Linux和Windows文件系统中访问这些文件。
我想要设置的最后一件事是使用NodeJS设置IDE,而不是使用NodeJS for Windows。我希望它在Linux子系统中使用NodeJS的安装。有谁知道是否可以将VS Code指向Linux子系统中的Node安装?
答案 0 :(得分:1)
这对我来说也是一个绊脚石,直到我发现真正的问题是,如果您已经为Windows安装了NPM,那么a pathing issue with WSL就会产生冲突。希望你自己已经明白了这一点,但是对于其他任何人来说,我都会在longer guide on Visual C + WSL的摘录中复制一下这个问题。
鉴于您所说的内容,我假设您已经在WSL的Ubuntu中安装了节点和NPM。
使用您喜欢的CLI编辑器(例如nano
,vim
,emacs
,cat
和sed
...等),打开您的{{1} }
~/.profile
注意:do NOT attempt to edit Linux files using Windows tools。(感谢@david-c-rankin's comment官方链接,大胆的红色文字说明了这一点)如果您不想使用CLI终端中的编辑器,请参阅答案的底部,这是一个关于如何运行GUI的链接的摘录。
目前,WSL中的默认bash PATH变量是
nano ~/.profile
在前两个二进制目录之后注入windows路径。不幸的是,这并没有导致在windows安装npm之前使用/ usr / bin,所以在最终的$ PATH之前添加它:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
保存,然后重新加载终端或只输出路径文件
PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"
答案 1 :(得分:1)
VSCode(v1.18)现在对Node有更好的WSL支持:
我使用nvm在Ubuntu上安装Node,但如果正常安装它应该可以正常工作。
e.g。
nvm install 9.2.0
nvm alias default 9.2.0
如果要在Windows(WSL)上的Linux子系统中运行Node.js,也可以使用上面的方法。然而,为了使这更简单,我们引入了一个useWSL标志来自动配置所有内容,以便Node.js在Linux子系统中运行,源被映射到工作区中的文件。
以下是在WSL中调试hello.js的最简单的调试配置:
{ "type": "node", "request": "launch", "name": "Launch in WSL", "useWSL": true, "program": "${workspaceFolder}/hello.js" }
答案 2 :(得分:0)
sudo apt install nodejs-legacy
我可以在vs代码中使用bash运行节点。