前端是怎么管理编译后的 dist 目录的?

2018-10-18 13:58:10 +08:00
 firhome
公司用的 jenkins 构建打包的。

今天跑到服务器上看了一眼。打包服务器上打包完毕以后 通过 rsync 把 dist 目录 复制到 web 服务器上。

但是有个问题, 由于 dist 目录是增量更新的,现在已经有几 G 大小了。 实际打包就 10 几 MB 的大小。

我现在的问题是。怎么管理这个目录呢? 每次编译前 是否需要直接清除 dist 目录吗?但是这样会导致 复制到 web 服务器上的过程中 用户要是访问网站,可能还加载不到文件。
3993 次点击
所在节点    程序员
10 条回复
zhzer
2018-10-18 14:00:02 +08:00
直接清除没问题啊,打包又不是增量打包
zhzer
2018-10-18 14:05:24 +08:00
加载不了文件,是说新文件没有更新上吗?那是用户端缓存的事吧
magicdawn
2018-10-18 17:08:17 +08:00
加一层文件夹, 例如 dist/日期-时间 /index.html, 能辨认出来, 然后写定时任务清理
或者打到 dist-时间, 然后 ln -sf dist-xxx 到 dist
magicdawn
2018-10-18 17:09:05 +08:00
ln -sfn dist-xxx dist
hoosin
2018-10-18 17:11:45 +08:00
加个脚本,定时清除不就好了,然后用 hash8 做版本管理不就好了?
wobuhuicode
2018-10-18 17:50:15 +08:00
同步源站文件到 CDN 啊
viko16
2018-10-18 20:15:07 +08:00
打包后资源文件扔到 CDN,然后清除 dist 就好
des
2018-10-18 20:24:17 +08:00
rsync --delete ??
Sparetire
2018-10-19 02:04:00 +08:00
打包之前清除构建服务器的 dist 就好吧,没必要同步清除 web 服务器上的啊,打包完了覆盖 web 服务器
不过我是打包完了直接传 cdn
DrugsZ
2018-10-19 08:52:06 +08:00
直接覆盖不是吗,jenkins 打包完之后,放到 web 服务器直接覆盖掉之前的文件

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

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

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

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

© 2021 V2EX