Node.js 在Windows上与Ubuntu Bash和NodeJS一起使用Visual Studio代码

Node.js 在Windows上与Ubuntu Bash和NodeJS一起使用Visual Studio代码,node.js,bash,ubuntu,visual-studio-code,windows-subsystem-for-linux,Node.js,Bash,Ubuntu,Visual Studio Code,Windows Subsystem For Linux,我试图找出如何在Windows上使用相对较新的Linux Windows子系统(Windows上的Ubuntu上的Bash)和Visual Studio代码进行web开发。我已经将IDE配置为在其集成终端中使用Bash,并且我已经设置了项目,以便在Linux和Windows文件系统中都可以访问这些文件 我最不想设置的是使用NodeJS设置IDE,而不是Windows的NodeJS。我希望它在Linux子系统中使用NodeJS安装。有人知道是否可以将VS代码指向Linux子系统中的节点安装吗? 我

我试图找出如何在Windows上使用相对较新的Linux Windows子系统(Windows上的Ubuntu上的Bash)和Visual Studio代码进行web开发。我已经将IDE配置为在其集成终端中使用Bash,并且我已经设置了项目,以便在Linux和Windows文件系统中都可以访问这些文件

我最不想设置的是使用NodeJS设置IDE,而不是Windows的NodeJS。我希望它在Linux子系统中使用NodeJS安装。有人知道是否可以将VS代码指向Linux子系统中的节点安装吗?

  • 我在vs代码之外打开了bash,并运行以下命令来安装节点
sudo apt安装nodejs遗留


我能够在vs代码中使用bash运行node。

这对我来说也是一个绊脚石,直到我发现真正的问题是,如果您已经为Windows安装了NPM,则会产生冲突。希望你自己已经解决了这个问题,但是对于其他任何一个遇到这个问题的人,我将从我的文章中复制一个摘录,这个摘录只针对这个问题

鉴于您所说的,我假设您已经在WSL的Ubuntu中安装了node和NPM

使用您喜爱的CLI编辑器(如
nano
vim
emacs
cat
sed
…等),打开您的
~/.profile

nano ~/.profile
注意:.(感谢官方链接,其中有粗体的红色文本解释了这一点)如果您不想在终端中使用CLI编辑器,请参阅此答案的底部,以获取有关如何运行GUI编辑器的链接

目前,WSL中的默认bash路径变量为

PATH="$HOME/bin:$HOME/.local/bin:$PATH"
在前两个二进制目录之后注入windows路径。不幸的是,这不会导致在windows安装npm之前使用/usr/bin,因此在最终的$PATH之前添加:

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"
保存输出,然后重新加载终端或仅获取路径文件

source ~/.profile
VSCode(v1.18)现在对节点具有更好的WSL支持:

我经常在Ubuntu上安装Node,不过如果您正常安装,它应该可以正常工作

e、 g

nvm安装9.2.0

nvm别名默认值9.2.0

如果希望在Windows上的Linux子系统(WSL)中运行Node.js,也可以使用上面的方法。然而,为了使这更简单,我们引入了一个useWSL标志来自动配置所有内容,以便Node.js在Linux子系统中运行,并且源代码映射到工作区中的文件

以下是在WSL中调试hello.js的最简单调试配置:

{
“类型”:“节点”,
“请求”:“启动”,
“名称”:“在WSL中启动”,
“useWSL”:正确,
“程序”:“${workspaceFolder}/hello.js”
}