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