Webstorm配置WSL为默认终端并安装配置Node.js
版权申诉
137 浏览量
更新于2024-08-30
收藏 19KB DOCX 举报
"该文档介绍了如何在Webstorm中设置使用Windows Subsystem for Linux (WSL) 作为默认终端,并配置Node.js环境。"
在Webstorm这样的集成开发环境中,使用WSL作为默认终端可以充分利用Linux环境的强大力量,同时保持与Windows系统的紧密集成。以下是如何在Webstorm中进行配置的步骤:
1. 安装WSL: 首先,你需要在你的Windows系统上安装WSL。这通常可以通过在Microsoft Store中搜索并安装你选择的Linux发行版(如Ubuntu)来完成。
2. 配置Webstorm终端: 打开Webstorm,进入`File` -> `Settings` -> `Tools` -> `Terminal`。在`Shell path`输入框中,填写命令`"cmd.exe"/k"wsl.exe"`。这个命令会启动一个CMD命令行,并通过`/k`选项保持其打开状态,然后执行`wsl.exe`来启动WSL终端。
3. 在WSL中安装Node.js: 在WSL环境下,你可以像在普通Ubuntu系统中一样安装Node.js。推荐使用清华高校提供的Nodesource镜像,它能帮助你快速安装最新版本的Node.js。执行如下命令:
```
curl -sL https://mirrors.tuna.tsinghua.edu.cn/nodesource/gpg.key | sudo apt-key add -
echo "deb https://mirrors.tuna.tsinghua.edu.cn/nodesource/wsl/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install -y nodejs
```
4. 设置国内npm源: 为了提高npm包的下载速度,你应该将npm的默认源更改为国内的镜像源,例如淘宝。执行以下命令:
```
npm config set registry https://registry.npm.taobao.org
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass
npm config set electron_mirror https://npm.taobao.org/mirrors/electron
```
5. 管理Node.js版本: 推荐使用`n`模块来管理不同版本的Node.js。安装`n`可以执行`npm install -g n`,之后你可以用`n latest`或`n stable`来安装最新或稳定版本的Node.js。
6. 注意权限问题: 当全局安装Node.js模块需要`sudo`权限时,npm会以root用户运行,可能会导致配置文件保存在root的家目录而不是当前用户的家目录。因此,如果要确保npm使用的是修改后的源,你可能需要以root用户身份执行上述更改源的命令。
7. 设置环境变量: 如果你希望所有用户都使用淘宝npm镜像源,可以将`NODE_MIRROR`环境变量设置为`https://npm.taobao.org/mirrors`。在WSL中,你可以通过以下方式设置:
```
export NODE_MIRROR=https://npm.taobao.org/mirrors
```
或者在`~/.bashrc`或`~/.zshrc`文件中添加这一行,使其在每次启动新的终端时自动生效。
以上就是在Webstorm中设置使用WSL作为默认终端并配置Node.js环境的详细步骤。这样做不仅可以提升开发效率,还可以方便地利用Linux的工具链和npm的国内镜像源,提高包的下载速度。
116 浏览量
2021-01-22 上传
170 浏览量
429 浏览量
2019-12-23 上传
131 浏览量
139 浏览量
2023-05-08 上传
2022-10-27 上传

zgr0062
- 粉丝: 0
最新资源
- Avogadro:跨平台分子编辑器的开源实力
- 冰点文库下载工具Fish-v327-0221功能介绍
- 如何在Android手机上遍历应用程序并显示详细信息
- 灰色极简风格的html5项目资源包
- ISD1820语音模块详细介绍与电路应用
- ICM-20602 6轴MEMS运动追踪器英文数据手册
- 嵌入式学习必备:Linux公社问答精华
- Fry: Ruby环境管理的简化解决方案
- SimpleAuth:.Net平台的身份验证解决方案和Rest API调用集成
- Linux环境下WTRP MAC层协议的C代码实现分析
- 响应式企业网站模板及多技术项目源码包下载
- Struts2.3.20版发布,迅速获取最新稳定更新
- Swift高性能波纹动画实现与核心组件解析
- Splash:Swift语言的快速、轻量级语法高亮工具
- React Flip Toolkit:实现高效动画和布局转换的新一代库
- 解决Windows系统Office安装错误的i386 FP40EXT文件指南