MengiNo
2021-08-29 09:09:27 +08:00
建议楼主在 Linux 上装 docker,使用 vsc-remote-container 进行开发。好处有三:
1. docker 的多环境隔离优势自不用说了,加上 Linux 上的 docker 对比 Win / Mac 的 docker desktop 性能优势,得天独厚的条件不用可惜;
2. 使用 docker 之后可以使用 docker compose 管理多项目(比如前后端项目使用 docker compose 一起启动,内部使用同一个 docker network ),vsc-remote-container 在端口暴露、git 的权限、文件管理、vscode 配置文件及插件隔离等问题上处理表现的十分优秀。基本你会用到的东西微软都考虑到了,非常省心;(举个例子,在云主机的 nodejs 容器里写一个 vue 项目,直接在本地的浏览器用 localhost:xxxx 访问,依然支持页面内容的 hot reload 。你完全不需要考虑他是怎么实现的,只要和在本地一样写好 dockerfile & docker-compose.yml 即可)
3. 项目天生容器化,且没有增加额外成本,因为反正做 ci/cd 时都得编写一套,不如直接开发就上 dockerfile,不但环境、流程更仿真,ci/cd 时也可复用;
最关键的是 docker context 一键切换 host 几乎 0 迁移成本实在太爽了。自己的 mac 本机干干净净连 git 和 docker 都没有(只要单独下个 docker-cli 二进制文件就行)。我现在写啥都用 vscode,都快被同事当异类了 23333 。