有没有什么思路可以实现自动配置开发环境

2024-04-03 11:15:53 +08:00
 laters

有没有什么思路可以实现自动配置开发环境

例如: 自动配置 Node 环境,Flutter 环境,Android 环境

方式不限... 需要个思路

11884 次点击
所在节点    程序员
104 条回复
daimiaopeng
2024-04-03 12:37:30 +08:00
hyper 虚拟机
bigtear
2024-04-03 12:49:52 +08:00
bigtear
2024-04-03 12:51:05 +08:00
win 可以用 vfox
其它系统可以用 nix
不过要是想一键搭建 docker 是最方便的
necodba
2024-04-03 12:59:03 +08:00
系统装完了之后,配置完开发环境,做个镜像?然后直接用 PE
laters
2024-04-03 13:00:35 +08:00
@necodba 这样应该不行,有些不是新环境
necodba
2024-04-03 13:15:13 +08:00
@laters 除了 Android 环境之外,另外两个直接获取下载页面链接,打包到 powershell ,但是这里有个问题,有些环境用最新的,你是不是要考虑以下向下兼容的问题
idontnowhat2say
2024-04-03 13:17:11 +08:00
vagrant
zsh2517
2024-04-03 13:24:30 +08:00
感觉无非两种思路

1. 提前把配置环境的过程记录下来,每次需要新环境的时候运行脚本。例如 CI/CD 、写 shell 等
2. 直接打包可用的环境,定期更新。如构建 docker 镜像/VM 模板,需要用的时候项目挂载进去直接用

---

具体来说 ,如果是个人设备(多项目、多环境),推荐 1 ,一键安装常用的东西如各类开发环境、shell 、dot File 等。如果是每个项目一个新环境,2 的话配置完后一般可以做到一键启动
ladeo
2024-04-03 13:52:01 +08:00
ansible+容器
clue
2024-04-03 14:00:42 +08:00
web 的话
docker + vscode remote
lilei2023
2024-04-03 14:11:43 +08:00
@LLaMA2 哈哈,你真是莽夫啊,虽然我也是!
reeco
2024-04-03 14:22:42 +08:00
nixos
inhzus
2024-04-03 14:26:46 +08:00
你是否在找 mise https://github.com/jdx/mise 及 direnv https://github.com/direnv/direnv
上述两者可以做到设置 文件夹级别 的开发环境及环境变量
yifeia
2024-04-03 14:44:32 +08:00
之前组里有 C++,go 等,都有对应的 docker 环境,直接拉到自己的开发机上用就行了
kirara2024
2024-04-03 14:46:02 +08:00
devcontainer
thewangcj
2024-04-03 14:47:05 +08:00
windows 下 scoop 可以导出安装过的软件列表
hankli
2024-04-03 14:55:38 +08:00
windows 环境的话,除了 docker, 你可以试一下 vfox 哦~

repo: https://github.com/version-fox/vfox
docs: https://vfox.lhan.me/

vfox 会在你进入目录时,根据全局或项目中的.tool-versions 文件进行环境的切换.
lizy0329
2024-04-03 15:15:06 +08:00
@hankli 其实就是个 nvm+ 对吗?
mmdsun
2024-04-03 15:19:18 +08:00
WSL 2 + ubuntu
6F321i77Df1W0Zka
2024-04-03 15:21:22 +08:00
vagrant 不就是干这个的吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1029392

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX