• vue-cli项目部署到Gitee Page


    为什么不选择Github Page?原因很简单,因为Gitee不用FQ速度快!

    1.创建仓库

    这步比较简单,就不做演示了;

    2.添加vue.config.js文件

    由于使用vue-cli3创建的项目隐藏了webpack的配置,所以需要该文件来修改部分的webpack配置。文件内容如下:

    // vue.config.js
    module.exports = {
      publicPath: process.env.NODE_ENV === 'production'
        ? '/vue-div-ui/'
        : '/'
    }
    

    vue-div-ui指的是Gitee上对应的仓库名;

    注意:在根目录下添加该文件;

    3.创建自动化脚本deploy.sh

    同样的,在根目录创建一个脚本文件deploy.sh,用于将代码打包和代码推送等指令进行整合:

    # `deploy.sh`
    
    # 当发生错误时中止脚本
    set -e
    
    # 构建
    npm run build
    
    # cd 到构建输出的目录下 
    cd dist
    
    git init
    git add -A
    git commit -m 'update commit'
    
    git remote add origin https://gitee.com/ahuntsun/vue-div-ui.git
    # 部署到 https://<USERNAME>.github.io/<REPO>
    git push -f origin master
    
    cd -
    

    4.在package.json中添加scripts

    为了通过npm执行deploy这个脚本文件,需要在package.json中新增scripts配置:

      "scripts": {
        "deploy": "bash deploy.sh"
      },
    

    随后便可以在项目的根目录下通过执行

    npm run deploy
    

    完成脚本文件中设置的项目打包,推送等一系列操作了,十分方便:

    image-20200820012418686

    image-20200820012428447

    5.注意点

    如果项目涉及到路由跳转,最好关闭history模式,因为Gitee Page可能不支持该模式;

    部署到Github Page的步骤类似!

    多抽出1分钟来学习,让你的生命更加精彩!
  • 相关阅读:
    c# 发送邮件笔记(一)
    windows API(一)
    SubSonic3.0安装
    Node.js安装MongoDB驱动
    JDBC连接数据库方法
    Delphi LiveBindings如何绑定一个对象(二)(转)
    delphi RTTI机制学习(一)
    Delphi LiveBinds组件
    mysql 每个分类各取5条
    mysql in(...) 1次取出当前记录及上1条下1条记录, 且使用了主键作为索引
  • 原文地址:https://www.cnblogs.com/AhuntSun-blog/p/13532820.html
Copyright © 2020-2023  润新知