V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
firhome
V2EX  ›  程序员

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

  •  
  •   firhome · 2018-10-18 13:58:10 +08:00 · 3910 次点击
    这是一个创建于 2009 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司用的 jenkins 构建打包的。

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

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

    我现在的问题是。怎么管理这个目录呢? 每次编译前 是否需要直接清除 dist 目录吗?但是这样会导致 复制到 web 服务器上的过程中 用户要是访问网站,可能还加载不到文件。
    10 条回复    2018-10-19 08:52:06 +08:00
    zhzer
        1
    zhzer  
       2018-10-18 14:00:02 +08:00 via Android
    直接清除没问题啊,打包又不是增量打包
    zhzer
        2
    zhzer  
       2018-10-18 14:05:24 +08:00 via Android
    加载不了文件,是说新文件没有更新上吗?那是用户端缓存的事吧
    magicdawn
        3
    magicdawn  
       2018-10-18 17:08:17 +08:00
    加一层文件夹, 例如 dist/日期-时间 /index.html, 能辨认出来, 然后写定时任务清理
    或者打到 dist-时间, 然后 ln -sf dist-xxx 到 dist
    magicdawn
        4
    magicdawn  
       2018-10-18 17:09:05 +08:00
    ln -sfn dist-xxx dist
    hoosin
        5
    hoosin  
       2018-10-18 17:11:45 +08:00   ❤️ 1
    加个脚本,定时清除不就好了,然后用 hash8 做版本管理不就好了?
    wobuhuicode
        6
    wobuhuicode  
       2018-10-18 17:50:15 +08:00
    同步源站文件到 CDN 啊
    viko16
        7
    viko16  
       2018-10-18 20:15:07 +08:00
    打包后资源文件扔到 CDN,然后清除 dist 就好
    des
        8
    des  
       2018-10-18 20:24:17 +08:00 via Android
    rsync --delete ??
    Sparetire
        9
    Sparetire  
       2018-10-19 02:04:00 +08:00 via Android
    打包之前清除构建服务器的 dist 就好吧,没必要同步清除 web 服务器上的啊,打包完了覆盖 web 服务器
    不过我是打包完了直接传 cdn
    DrugsZ
        10
    DrugsZ  
       2018-10-19 08:52:06 +08:00
    直接覆盖不是吗,jenkins 打包完之后,放到 web 服务器直接覆盖掉之前的文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3197 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:44 · PVG 21:44 · LAX 06:44 · JFK 09:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.