为什么不选择
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
完成脚本文件中设置的项目打包,推送等一系列操作了,十分方便:
5.注意点
如果项目涉及到路由跳转,最好关闭history
模式,因为Gitee Page
可能不支持该模式;
部署到Github Page的步骤类似!