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关键字变色实现思路及代码
Feb 21 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 Javascript
js实现常用排序算法
Aug 09 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
React Native实现地址挑选器功能
Oct 24 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
JavaScript中this函数使用实例解析
Feb 21 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
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
教师自我评价范例
2013/09/24 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
探亲假请假条
2014/04/11 职场文书
社区义诊活动总结
2014/04/30 职场文书
机械专业技术员求职信
2014/06/14 职场文书
英文演讲稿开场白
2014/08/25 职场文书
雷锋的故事观后感
2015/06/10 职场文书