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 两个窗体之间传值实现代码
Sep 25 Javascript
几个javascript操作word的参考代码
Oct 26 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
jQuery网页定位导航特效实现方法
Dec 19 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
js+canvas实现验证码功能
Sep 21 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
Vue实现开关按钮拖拽效果
Sep 22 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
PHP中用hash实现的数组
2011/07/17 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python实现多张图片拼接成大图
2019/01/15 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
小学教师评语大全
2014/04/23 职场文书
开展创先争优活动总结
2014/08/28 职场文书
授权委托书怎么写
2014/09/25 职场文书
小学家长通知书评语
2014/12/31 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python
Hive HQL支持2种查询语句风格
2022/06/25 数据库
hive数据仓库新增字段方法
2022/06/25 数据库