首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vue.js
Hopetree
V2EX  ›  Vue.js

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

  •  
  •   Hopetree · 246 天前 · 1455 次点击
    这是一个创建于 246 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 回复  |  直到 2019-05-27 20:47:00 +08:00
    GM
        1
    GM   246 天前   ♥ 1
    因为 github 就是用来管理源码的啊,dist 是生成的结果,只要 build 一次就能得到,还可能每次都不一样,干嘛放到源码库里污染环境?

    还有,源码管理平台是源码管理平台,部署服务器是部署服务器,这两者没任何关系。
    changwei
        2
    changwei   246 天前 via Android
    版本控制的对象是人类可读的源代码,不是生产环境下已经构建好的文件或者二进制文件。( dist 文件都是已经压缩了的源代码,这种代码做版本控制有何意义?)

    你这个需求要用持续集成而不是版本控制
    dreasky
        3
    dreasky   246 天前
    rsync 传就得了,最好就是自动化部署在服务器上重新 build 一次,真想把 dist 传 github 改下工程下的.gitignore 就得了。
    ericls
        4
    ericls   246 天前 via iPhone
    因为 dist 是 redundancy
    Source of truth 是 src

    服务器可以从 build server 拿 image 去跑 或者自己 build
    learnshare
        5
    learnshare   246 天前
    /t/567239#reply5

    1 不污染源文件
    2 不保存打包编译后的任何内容
    boris1993
        6
    boris1993   246 天前 via Android
    项目编译后的产出物不需要也不应该放进版本库

    解决方案:

    1、手动 build 之后上传至服务器
    2、Jenkins,GitLab CI,TravisCI 等自动部署工具
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   839 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 23:04 · PVG 07:04 · LAX 15:04 · JFK 18:04
    ♥ Do have faith in what you're doing.