vue项目打包后上传至GitHub并实现github-pages的预览


Posted in Javascript onMay 06, 2019

vue项目打包后上传至GitHub,并实现github-pages的预览

1. 打包vue 项目

vue项目:

vue项目打包后上传至GitHub并实现github-pages的预览

命令行输入打包命令npm run build,生成了dist文件夹:

vue项目打包后上传至GitHub并实现github-pages的预览

打包完成。

打包常见问题1——项目资源无法加载

打开刚刚打包好的dist文件夹,浏览器打开index.html

vue项目打包后上传至GitHub并实现github-pages的预览

发现该页面是空白的,打开控制台发现

vue项目打包后上传至GitHub并实现github-pages的预览

这里看到index.html文件中没有加载任何css、js文件。

解决方法——修改config文件

打开项目根目录config下的index.js文件,进行如下修改:

vue项目打包后上传至GitHub并实现github-pages的预览

即将assetsPublicPath: '/'改成assetsPublicPath: './'

重新npm run build

打包常见问题2——字体图标无法加载

字体和图标不能正常显示

解决方法——修改build文件

打开根目录下build中的utils.js文件,在控制build样式文件代码中添加 publicPath: '../../',

vue项目打包后上传至GitHub并实现github-pages的预览

vue项目打包后上传至GitHub并实现github-pages的预览

添加publicPath: '../../'

vue项目打包后上传至GitHub并实现github-pages的预览

重新npm run build

2. 上传vue 项目并预览

  1. 将项目提交至仓库(包括dist目录),假如仓库名称为test.
  2. $ git subtree push --prefix dist origin gh-pages,将dist目录提交至gh-pages。
  3. 在地址栏输入https://你的github名称.github.io/test/即可预览。

其他问题

  1. 用mock模拟数据,无法使用。解决方案:创建一个.json文件把数据写死,然后引用这个文件。
  2. 对于使用Vue-cli3.0构建的项目出现的样式失效问题,解决方案:在vue.config.js中设置baseUrl: '/staff/'。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
深入理解JavaScript 闭包究竟是什么
Apr 12 Javascript
js中事件的处理与浏览器对象示例介绍
Nov 29 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
实用jquery操作表单元素的简单代码
Jul 04 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
vue开发简单上传图片功能
Jun 30 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 #Javascript
JavaScript中关于base64的一些事
May 06 #Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 #Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 #Javascript
一文了解Vue中的nextTick
May 06 #Javascript
angular 服务随记小结
May 06 #Javascript
详解如何使用nvm管理Node.js多版本
May 06 #Javascript
You might like
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
Firefox div高度自适应
2009/04/28 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python list语法学习(带例子)
2013/11/01 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python能自学吗
2020/06/18 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
企业治理工作自我评价
2013/09/26 职场文书
暑期培训随笔感言
2014/03/10 职场文书
大跃进口号
2014/06/16 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
canvas实现贪食蛇的实践
2022/02/15 Javascript
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL