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之浮动窗口实现代码(两种方法)
Sep 08 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
jquery ajax例子返回值详解
Sep 11 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
Sep 12 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
几种响应式文字详解
May 19 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
js正则匹配多个全部数据问题
Dec 20 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 array_merge下进行数组合并的代码
2008/07/22 PHP
php密码生成类实例
2014/09/24 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
详解Python文本操作相关模块
2017/06/22 Python
python装饰器实例大详解
2017/10/25 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python基础教程之while循环
2019/08/14 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
美工的岗位职责
2013/11/14 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
《将心比心》教学反思
2014/04/08 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
Redis的字符串是如何实现的
2021/10/24 Redis
MySQL分区表管理命令汇总
2022/03/21 MySQL