部署vue

pages服务

像gitee, github都有pages服务可以配置页面, gitee是国内目前生态最好的git托管平台,这里就先那git举例

部署准备-vue项目为例

一个开发完毕的前端项目

预览
此刻的访问:http://localhost:8080/tree, 我的本地(路由模式为history)

截屏2020-09-07 14.20.09.png

gitee上新建一个空项目

我在gitee上新建了一个名为antv的项目
https://gitee.com/web-kubor/antv

开始写本地配置

很简单, 我们在vue项目中,新建一个vue.config.js文件

写入vue配置文件

如果是生产环境,将静态资源的访问地址设置在自己新建的的antv的路径下,
因为gitee的pages服务会直接部署在
https://web-kubor.gitee.io/antv, 这个路径下,如果不设置,打包的文件会直接访问https://web-kubor.gitee.io/, 这个路径,这样不能取到js和css包

  1. module.exports = {
  2. publicPath: process.env.NODE_ENV === 'production'
  3. ? '/antv/'
  4. : '/'
  5. }

写入路由配置

  1. const router = new Router({
  2. mode: 'history',
  3. base: process.env.BASE_URL, //需要设置动态根目录-不设置可能会出现页面部署后白屏状况
  4. routes
  5. })

打包

会在根目录上新建一个dist文件,打完的包就在里面

  1. yarn build

修改gitnore忽略文件

基于脚手架的默认设置,为了不将打完的包上传到代码仓库,我们一般会忽略这个文件,但是如果我们需要在托管平台上部署我们的包,就需要把这个文件上传上去

  1. .DS_Store
  2. node_modules
  3. # /dist
  4. # local env files
  5. .env.local
  6. .env.*.local
  7. # Log files
  8. npm-debug.log*
  9. yarn-debug.log*
  10. yarn-error.log*
  11. pnpm-debug.log*
  12. # Editor directories and files
  13. .idea
  14. .vscode
  15. *.suo
  16. *.ntvs*
  17. *.njsproj
  18. *.sln
  19. *.sw?

忽略完毕后直接上传文件

查看远程仓库

如图可视,这个仓库下已经存在上传的dist的打包文件
截屏2020-09-07 14.36.04.png

打开服务中的gitee pages服务

截屏2020-09-07 14.37.21.png
将部署目录填写为dist(打包文件名)
截屏2020-09-07 14.38.19.png

点击启动

启动成功后就会生成一个网站

截屏2020-09-07 14.41.06.png

预览

https://web-kubor.gitee.io/tree
截屏2020-09-07 14.43.16.png