vue 写好了,想要部署到服务器,然后我才想起来上传到 GitHub 的项目中把 dist 目录给忽略了,那么问题来了。 1,为啥要把 dist 目录忽略?原因真的是我查到的(避免项目太大)? 2,既然这个目录不上传到代码平台,那怎么把 dist 的内容弄到服务器?
1
GM 2019-05-27 20:03:55 +08:00 1
因为 github 就是用来管理源码的啊,dist 是生成的结果,只要 build 一次就能得到,还可能每次都不一样,干嘛放到源码库里污染环境?
还有,源码管理平台是源码管理平台,部署服务器是部署服务器,这两者没任何关系。 |
2
changwei 2019-05-27 20:04:28 +08:00 via Android
版本控制的对象是人类可读的源代码,不是生产环境下已经构建好的文件或者二进制文件。( dist 文件都是已经压缩了的源代码,这种代码做版本控制有何意义?)
你这个需求要用持续集成而不是版本控制 |
3
dreasky 2019-05-27 20:10:34 +08:00
rsync 传就得了,最好就是自动化部署在服务器上重新 build 一次,真想把 dist 传 github 改下工程下的.gitignore 就得了。
|
4
ericls 2019-05-27 20:34:23 +08:00 via iPhone
因为 dist 是 redundancy
Source of truth 是 src 服务器可以从 build server 拿 image 去跑 或者自己 build |
5
learnshare 2019-05-27 20:46:26 +08:00
|
6
boris1993 2019-05-27 20:47:00 +08:00 via Android
项目编译后的产出物不需要也不应该放进版本库
解决方案: 1、手动 build 之后上传至服务器 2、Jenkins,GitLab CI,TravisCI 等自动部署工具 |