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 Array数组对象的扩展函数代码
May 22 Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
Promise静态四兄弟实现示例详解
Jul 07 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&&mysql)六
2006/10/09 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Python中内建函数的简单用法说明
2016/05/05 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
python删除服务器文件代码示例
2018/02/09 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
python http基本验证方法
2018/12/26 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
行政部总经理岗位职责
2014/01/04 职场文书
访谈节目策划方案
2014/05/15 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python