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

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

  •  
  •   Hopetree ·
    Hopetree · 2019-05-27 19:50:49 +08:00 · 4146 次点击
    这是一个创建于 2041 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    解决方案:

    1、手动 build 之后上传至服务器
    2、Jenkins,GitLab CI,TravisCI 等自动部署工具
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2704 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:05 · PVG 20:05 · LAX 04:05 · JFK 07:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.