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 相关文章推荐
jQuery 性能优化指南(3)
May 21 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
jquery图片切换实例分析
Apr 15 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
JSON stringify方法原理及实例解析
Oct 23 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
bootstrap table实例详解
2017/01/06 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
对Python中plt的画图函数详解
2018/11/07 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
药学专业毕业生求职信
2013/10/20 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
心理健康教育心得体会
2013/12/29 职场文书
打架检讨书50字
2014/01/11 职场文书
实习生矿工检讨书
2014/10/13 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
超搞笑婚前保证书
2015/05/08 职场文书