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 相关文章推荐
js AspxButton的客户端操作
Jun 26 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
禁止IE用右键的JS代码
Dec 30 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
jQuery实现手势解锁密码特效
Aug 14 jQuery
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
Vue中的Props(不可变状态)
Sep 29 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
记一次react前端项目打包优化的方法
Mar 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框架排名
2013/07/04 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
python实现12306火车票查询器
2017/04/20 Python
将python代码和注释分离的方法
2018/04/21 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python 实现UTC时间加减的方法
2018/12/31 Python
python 默认参数相关知识详解
2019/09/18 Python
python 初始化一个定长的数组实例
2019/12/02 Python
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
四下基层实施方案
2014/03/28 职场文书
作文批改评语大全
2014/04/23 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
68句权威创业名言
2019/08/26 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
javascript数组includes、reduce的基本使用
2021/07/02 Javascript