常用命令
1 | # 查看已安装发行版 |
查看宿主机ip地址
宿主机 ip 在子系统的 /etc/resolv.conf
文件中的 nameserver
设置。
1 | # 查看已安装发行版 |
宿主机 ip 在子系统的 /etc/resolv.conf
文件中的 nameserver
设置。
PhpStorm / WebStorm WSL 前端开发环境配置
在 WSL
中用 npm
创建 vue
项目。
(不用 pnpm
是因为:用 WSL
的 pnpm
安装 node
包后,Windows 下的 PhpStorm 2023.2.1
识别不出,希望官方能早点解决。)
1 | npm create vite@latest my-vue-app -- --template vue |
用 PhpStorm/WebStorm 打开 WSL
项目。
打开 Node.js 和 npm 配置,解释器选择 WSL
上的 Debian /usr/bin/node
,包管理器选择 WSL 上的 npm
。
打开 PhpStorm
的终端窗口,终端自动进入 WSL
上的项目文件夹,输入 npm run dev
启动开发服务器,支持热加载。用浏览器打开 http://localhost:5173/
浏览页面,编辑 src/components/HelloWorld.vue
文件,不需要刷新就能看到页面热更新。
WSL 跨文件操作性能比较差,WSL Debian PHP 解释器执行 Windows 上的代码速度会很慢,因此 PHP 项目代码要保存在 WSL Debian 中。
点击 PHPStorm 的 文件 > 打开,选择 \wsl$\Debian 目录,找到 WSL Debian 系统上的项目文件夹,这样就可以打开 WSL Debian 上的项目文件夹了。
1 | sudo apt update |
迁移 wsl
系统的文件位置的方法是:导出再导入。我这里操作的发行版是 Debian
,你根据需要更换就可以,如 Ubuntu。
1 | # 停止全部虚拟机 |
导入导出有两种模式,一种是导出 tar
文件,再把 tar
文件导入到指定的文件夹,生成新的虚拟硬盘;另一种是导出 vhdx
(虚拟硬盘)文件,再把虚拟硬盘导入,继续使用该虚拟硬盘。我们用第二种方法操作。
1 | wsl --export Debian D:\WSL\Debian-12-ext4.vhdx --vhd |
也可以直接把 C:\Users\[user]\AppData\Local\Packages\[distro]\LocalState\[distroPackageName]\ext4.vhdx
复制到指定位置再导入。
1 | wsl --unregister Debian |
1 | wsl --import-in-place Debian D:\WSL\Debian-12-ext4.vhdx |
如果不设置,默认将用 root
用户登录。
1 | Debian config --default-user <username> |