在Windows上使用Visual Studio Code和Ubuntu-Bash和NodeJS

时间:2017-01-12 07:14:07

标签: node.js bash ubuntu visual-studio-code windows-subsystem-for-linux

我试图找出如何使用相对较新的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安装?

3 个答案:

答案 0 :(得分:1)

这对我来说也是一个绊脚石,直到我发现真正的问题是,如果您已经为Windows安装了NPM,那么a pathing issue with WSL就会产生冲突。希望你自己已经明白了这一点,但是对于其他任何人来说,我都会在longer guide on Visual C + WSL的摘录中复制一下这个问题。

鉴于您所说的内容,我假设您已经在WSL的Ubuntu中安装了节点和NPM。

使用您喜欢的CLI编辑器(例如nanovimemacscatsed ...等),打开您的{{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

来自VSCode docs

  

如果要在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)

  • 我在vs代码之外打开了bash并运行以下命令来安装节点。

sudo apt install nodejs-legacy

我可以在vs代码中使用bash运行节点。