微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上使用Visual Studio代码,使用Ubuntu-Bash和NodeJS

我想弄清楚如何在Windows上使用相对较新的Linux子系统(Windows上的Ubuntu上的Bash)与Visual Studio Code一起使用我的Web开发。 我已经将IDEconfiguration为在其集成terminal中使用Bash,并且已经将项目设置为可以在Linux和Windows文件系统中访问这些文件

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

Linux Ubuntu:脚本在terminal中工作,但不是.sh

Linux脚本意外的文件结尾错误

查看昨天/今天的日志

Bash阅读用户y / n回答不起作用(阅读命令里面while循环读取查找输出

不能在linux中创build僵尸进程

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

sudo apt install nodejs-legacy

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

这对我来说也是一个绊脚石,直到我发现真正的问题在于,如果您已经为Windows安装了NPM ,则WSL存在路径问题 ,导致冲突。 希望你已经明白了这一点,但是对于任何碰到这个问题的人来说,我只是从我的较长的Visual C + WSL指南的摘录中复制出来,这个指南就是针对这个问题的。

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

使用你最喜欢的CLI编辑器(例如nano , vim , emacs , cat和sed等),打开你的~/.profile

nano ~/.profile

注意: 不要尝试使用Windows工具编辑Linux文件 (感谢@ david-c-rankin的官方链接,大胆的红色文本解释了这一点)如果你不想在终端中使用CLI编辑器,请看下面的答案的底部一个如何让一个GUI运行的链接

目前,WSL中认的bash PATH变量是

PATH="$HOME/bin:$HOME/.local/bin:$PATH"

在前两个二进制目录之后注入windows路径。 不幸的是,这并不会导致在安装npm之前使用/ usr / bin,所以在最后的$ PATH之前添加

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

保存,然后重新加载终端或只是源路径文件

source ~/.profile

VSCode(v1.18)现在对Node有更好的WSL支持

我使用nvm在Ubuntu上安装Node,但是如果正常安装,它应该可以正常工作。

例如

nvm install 9.2.0

nvm alias default 9.2.0

从VSCode文档

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐