vue 项目为啥要把 dist 目录忽略掉?

2019-05-27 19:50:49 +08:00
 Hopetree

vue 写好了,想要部署到服务器,然后我才想起来上传到 GitHub 的项目中把 dist 目录给忽略了,那么问题来了。 1,为啥要把 dist 目录忽略?原因真的是我查到的(避免项目太大)? 2,既然这个目录不上传到代码平台,那怎么把 dist 的内容弄到服务器?

4148 次点击
所在节点    Vue.js
6 条回复
GM
2019-05-27 20:03:55 +08:00
因为 github 就是用来管理源码的啊,dist 是生成的结果,只要 build 一次就能得到,还可能每次都不一样,干嘛放到源码库里污染环境?

还有,源码管理平台是源码管理平台,部署服务器是部署服务器,这两者没任何关系。
changwei
2019-05-27 20:04:28 +08:00
版本控制的对象是人类可读的源代码,不是生产环境下已经构建好的文件或者二进制文件。( dist 文件都是已经压缩了的源代码,这种代码做版本控制有何意义?)

你这个需求要用持续集成而不是版本控制
dreasky
2019-05-27 20:10:34 +08:00
rsync 传就得了,最好就是自动化部署在服务器上重新 build 一次,真想把 dist 传 github 改下工程下的.gitignore 就得了。
ericls
2019-05-27 20:34:23 +08:00
因为 dist 是 redundancy
Source of truth 是 src

服务器可以从 build server 拿 image 去跑 或者自己 build
learnshare
2019-05-27 20:46:26 +08:00
/t/567239#reply5

1 不污染源文件
2 不保存打包编译后的任何内容
boris1993
2019-05-27 20:47:00 +08:00
项目编译后的产出物不需要也不应该放进版本库

解决方案:

1、手动 build 之后上传至服务器
2、Jenkins,GitLab CI,TravisCI 等自动部署工具

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

https://www.v2ex.com/t/568137

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

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

© 2021 V2EX