首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在win10的WSL中设置前端开发环境

在win10的WSL中设置前端开发环境

作者头像
江米小枣
发布于 2020-06-15 10:02:50
发布于 2020-06-15 10:02:50
4.3K00
代码可运行
举报
文章被收录于专栏:云前端云前端
运行总次数:0
代码可运行

经过不断的迭代,Win10 下已经发布多时的 Linux 子系统(WSL - Windows Subsystem for Linux)现在已经比较成熟了;WSL 默认只是不带图形化界面的终端窗口,这个由开放心态带来的新组合,补齐了 Windows 在终端操作和包管理等方面的短板,加上 windows 下丰富的软件生态,开发体验上已经可以简单类比甚至局部超越 macOS 了。

系统的安装和配置方法网上有很多了,本文将主要配置过程记录下来,并尝试指出一些前端开发项目中要特别注意的地方。

安装 ubuntu

  • 按此文设置(看完“运行WSL”章节即可):Win10 安装 Linux 子系统,本文以安装了 Ubuntu 为例
  • 系统版本比较新的可以按这篇 Win10 安装 Linux 子系统 (wsl2) 安装
  • 需要注意,装完后的实际目录在 C:\Users\<YOURNAME>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_<HASH>\LocalState\rootfs;可以酌情在桌面创建快捷方式等

查看子系统版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsb_release -a

记录下 18.04 等版本,便于相关配置项的选择

更换软件源

这是个可选的步骤,用速度更快的国内的软件源替换默认的官方地址。

首先备份原配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

查看 https://opsx.alibaba.com/mirror 中 ubuntu(上一步查出的对应版本) 的“帮助”,

参考其说明后,其实直接做以下替换操作即可:

  • 打开/etc/apt/sources.list,替换默认的//archive.ubuntu.com/等url为//mirrors.aliyun.com
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 以 vim 编辑器为例,替换语句为:
%s/\(\/\/\)\(.*\)\.ubuntu\.com/\/\/mirrors\.aliyun\.com/g

更新系统软件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update && sudo apt-get -y upgrade

安装 git 和 oh-my-zsh

oh-my-zsh 是 linux/macOS 上通用的一个 shell 优化框架,可以很好的支持 git 等;依次执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install zsh
chsh -s /bin/zsh

# 把第一行的/bin/bash改成/bin/zsh,最后一行同样检查一下
sudo vim /etc/passwd

sudo apt-get install git

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装 nodejs

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install curl software-properties-common

# 版本号可以换成 12.x 等
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

sudo apt-get install -y nodejs
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 检查版本(若不成功可以重启 wsl 命令行窗口再试)
node -v
npm -v

设置git和公钥

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 全局设置
git config --global user.name YOURNAME
git config --global user.email YOURNAME@foo.com
# 生成
ssh-keygen -t rsa -C "YOURNAME@foo.com"
# 查看
cat .ssh/id_rsa.pub

使用 VSCode 开发 WSL 下的项目

无论是 WSL1 还是 WSL2,和 windows 环境下的原生软件结合工作时都还有一定局限性。比如普遍用 webpack 热更新 驱动的前端开发项目,虽然 npm 命令能正常运行,但在 win10 下的编辑器软件中更改项目代码后,仍无法完成整个开发工作流:

  • 最早期的 WSL 根本监听不到文件变化,webpack 实时编译不执行
  • 较新的 win10 版本中可以正常监听并重新编译,但浏览器不会随之更新

目前唯一成功的方案是在 VSCode 中结合插件达成的,按文档 https://code.visualstudio.com/docs/remote/wsl 做如下设置:

  • 在 VSCode 中安装 Remote Development 扩展包
  • 在 wsl 窗口中进入要开发的项目目录,运行 code . 安装必要的组件
  • VSCode 自动重启后,在 wsl 中运行 npm 命令正常开发即可

同时要注意这里项目中的 npm 依赖项要在 wsl 环境下重新 install,原来在 cmd / powershell 下安装过的是无效的。

结合 WSL 使用 Docker in Windows10

如果项目涉及到要用 docker 打包,可以在 win10 中先安装好 Docker,并作如下设置:

  • 开启 Docker in Windows10 设置中的 Expose daemon on localhost:2375 without TLS
  • sudo usermod -aG docker $USER
  • sudo apt-get install -y python3 python3-pip
  • pip3 install --user docker-compose
  • echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.zshrc && source ~/.zshrc

--End--

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云前端 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Windows WSL2安装Ubuntu搭建开发环境教程,2023年5月更新
例如:ubuntu config --default-user root 会将 Ubuntu 发行版的默认用户更改为 “root” 用户。
德顺
2023/08/25
3.5K0
WSL+cmder+oh-my-zsh美化win10命令工具(terminal)
最近在win10下面搭建了一个 WSL+cmder+oh-my-zsh 的程序员命令行环境,为什么呢?还不是买不起mac,加上自己的黑苹果瘫了,所有又回到了win10上面。不过上面不管是Cmd还是PowerShell都是难看的要死要死的,而且很多命令不支持,所以有了这一次的实践。
踏浪
2019/07/31
8.3K0
WSL+cmder+oh-my-zsh美化win10命令工具(terminal)
听说 90% 的人都在 win10 下使用 ubuntu 子系统了!
最近,遇到很多Python第三方库不支持Windows系统或则安装很繁琐要不就是要安装vc++环境,都比较麻烦,对于开发者而言,Mac真的是个不错的选择,Linux就更不用说了,一直听过Windows子系统,但是从来没有尝试过,之前都是用的虚拟机安装并使用,今天把我win10下安装、配置与使用ubuntu子系统的过程记录下来,希望对某些小伙伴有用,尽量避免踩坑。
野原测试开发
2019/08/02
27.1K1
Windows 安装和配置 WSL
我们简单的认为它是在 Windows 上安装了一个 Linux 环境就好了。也就是最好的 Linux 发行版:Win10 + WSL (滑稽)。
希希里之海
2019/06/14
2.6K0
Windows 安装和配置 WSL
如何使用Docker构建开发环境
我们在开发中都会遇到这样的问题:在本地开发好功能后,部署到服务器,或者其他人拉到本地接着开发时,会出现功能无法使用的情况。
程序狗
2021/12/06
2.4K0
在 Windows 下使用 WSL2 搭建 Kubernetes 集群
本文我们将介绍如何在 Windows10 下使用 WSL2 和 KinD 来搭建一套 Kubernetes 集群。在过去几年,Kubernetes 已经成为了容器编排领域事实上的标准。虽然现在已经有各种各样的 Kubernetes 发行版本和安装程序来部署 Kubernetes 环境了,除了云环境或者裸机环境下面之外,我们仍然需要在本地部署和运行 Kubernetes 集群,特别是对于相关的开发人员。
我是阳明
2020/06/15
16.2K2
在 Windows 下使用 WSL2 搭建 Kubernetes 集群
WSL 2 的安装过程(以及介绍)
WSL全称为Windows Subsystem for Linux,官网译为:适用于 Linux 的 Windows 子系统 (WSL)
没有故事的陈师傅
2022/12/06
3.7K0
WSL 2 的安装过程(以及介绍)
win10/Win11在任意位置安装/配置Linux子系统WSL Ubuntu--WSL Ubuntu最全配置攻略
*1.把WSL 1设置为默认版本 以管理员身份打开Powershell,输入命令 wsl --set-default-version 1
coffee1
2025/01/17
1.7K0
Win10下配置WSL2使用CUDA搭建深度学习环境
操作系统:Windows 10 专业版 22H2(保系统版本高于windows10 21H2或Windows11)
御坂妹
2024/11/04
2.5K0
Win 独享 WSL 并搭配 Oh My Zsh
适用于 Linux 的 Windows 子系统随 Windows 操作系统一起提供,但必须先启用它并安装 Linux 发行版,然后才能开始使用它。
acc8226
2022/05/17
3.6K0
ZSH!在 Windows 上使用 WSL+ZSH
关于如何安装 WSL这里就不介绍了,大家可以去找找相关的教程,很多。最直接的就是去微软官方:https://learn.microsoft.com/en-us/windows/wsl/install
用户1418987
2024/01/25
1.7K1
ZSH!在 Windows 上使用 WSL+ZSH
使用 ohmyzsh 打造 windows、ubuntu、mac 系统高效终端命令行工具
搜索启用或关闭 windows 功能,勾选适用于 Linux 的 Windows 子系统,确定后重启电脑。
若川
2020/06/29
5.7K1
Windows安装WSL--Ubuntu
WSL(Ubuntu)将Ubuntu和Win10无缝连接起来,让开发人员可以不使用虚拟机,就轻松地在同一个系统中使用win10和Ubuntu,你可以用它代替Cywin32和babun.
php007
2019/11/28
3.9K0
迁移开发环境到Windows
此前一直使用macOS,由于mac有着良好的开发生态,以及软件生态.所以它是部署开发环境是极佳的操作系统.最近由于某些原因需要使用Windows.众所周知,Windows在这方面远不如mac/Linux.虽然这是硬伤,但怎么样才能让他变得更好用一些.那么WSL功不可没.
Innei
2021/12/28
1K0
最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2
必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。
DevOps在路上
2023/05/16
7.8K0
最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2
Win10 Bash/WSL调试Linux环境下的.NET Core应用程序
使用过Mac OS的程序员都知道,在Mac Book Pro上写程序是一件比较爽的事儿,作为dotneter,我们都比较羡慕Mac系统的环境,比如命令行,当然设备也是挺漂亮的。
yoyofx
2018/09/05
1.8K0
Win10 Bash/WSL调试Linux环境下的.NET Core应用程序
黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南
今天这篇文章,主要介绍如何美化 Windows terminal 中 WSL 的 Linux 终端,依然是以本人最熟悉的Ubuntu为例,其他版本的 Linux 请参考本文的流程换用对应的命令。假定你已按我的上一篇文章已安装好 Windows terminal预编译版本,同时安装好了 Ubuntu,并设置好了 WSL的权限,然后就可以按本文继续操作了。
Enjoy233
2019/08/29
2.9K0
黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南
搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)
之前分享过一个 qiime2 studio 图形界面的笔记(QIIME2图形界面版(Q2STUDIO)),是 qiime2 团队自己造的轮子,不过最近 qiime2 团队好像转向了利用 galaxy 轮子QIIME 2 2021.4 发布(qiime2 支持 galaxy 啦),还把官方的宣传和安装视频转载到过公众号,不过之前没有加字幕,看起来还是有点困难的,重新加了中英文字幕并校对了下。
用户1075469
2022/11/08
1.3K0
搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)
WSL:在 Windows 系统中开发 Linux 程序的又一神器
作为一名嵌入式软件开发工程师,在 Linux 系统下写代码、编译、调试是避免不了的事情。
IOT物联网小镇
2021/08/13
2K0
WSL:在 Windows 系统中开发 Linux 程序的又一神器
将你的Windows,快速打造成Docker工作站!
docker好用,但安装麻烦,用起来也命令繁多。一个小白,如何打造舒适的docker环境,是一个非常有挑战的问题。
macrozheng
2021/07/02
1.5K0
将你的Windows,快速打造成Docker工作站!
推荐阅读
相关推荐
Windows WSL2安装Ubuntu搭建开发环境教程,2023年5月更新
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验