vue项目打包上传github并制作预览链接(pages)


Posted in Javascript onApril 19, 2019

当Vue项目完成后,在根目录下打开命令行,输入命令:

npm run build

实际上此命令就是执行build.js文件,将项目打包成静态资源。

此命令完成后,项目根目录下会多出一个dist文件夹,dist文件里面有:

vue项目打包上传github并制作预览链接(pages)

static文件下包括项目打包后的css、js、img、fonts(字体图标)。

项目资源无法加载

点击index.html,浏览器显示该页面是空白的。打开控制台看到index.html文件中没有加载任何css、js文件。

解决方法:

打开项目根目录config下的index.js文件,进行如下修改:

vue项目打包上传github并制作预览链接(pages)

将 assetsPublicPath: ‘/‘ ,改为 assetsPublicPath: ‘./‘ ,

保存后重新 npm run build ,在新生成的dist目录下点开index.html,这时页面结构正常显示出来了,但是页面字体图标和mock的数据无法正常加载。

字体图标无法加载

页面中用background加载的图片可以正常显示,但是所有的字体图标都不能正常显示,解决方法:打开根目录下build中的 utils.js 文件,在控制build样式文件代码中添加 publicPath: ‘../../‘ ,如下:

保存后,依旧重新'npm run build',打开dist目录下的index.js可以看到字体图标正常显示了。

这里为什么需要这样修改,可以参考 https://github.com/vuejs-temp... 。

Mock数据无法正常加载(我的做法是把模拟的json数据放到cdn上,跳过这一步)

此项目的绝大部分页面内容是通过在跟目录下创建的data.json文件渲染到页面上的,是模拟从后端请求数据的,开发调试时用'npm run dev'命令,会借助node启动一个本地服务器,可以正常的渲染出相应的数据。而通过打包后的项目时属于静态资源的,点击index.html查看项目,是无法加载mock的数据的,浏览器也会报跨域的错误。若想正常的加载mock数据,最好的方式是讲打包后的资源丢到服务器中,或者使用jsonp请求线上真实数据,因为它的原理是利用script标签来获得数据,在github上是可以预览到的。

如何在github上预览网页效果:

vue项目打包上传github并制作预览链接(pages)

settings—github pages—选择“master branch”和“save”—刷新—再次找到“github pages”复制底下的链接—返回点击仓库名—点击edit—粘贴到框框内,一定要记住添加文件名及其后缀比如index.html—save.别人就可以通过这个链接访问你的网页。

总结

以上所述是小编给大家介绍的vue项目打包上传github并制作预览链接(pages),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jQuery 解析xml文件
Aug 09 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
js不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
Mar 26 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
BOM系列第二篇之定时器requestAnimationFrame
Aug 17 Javascript
遍历json 对象的属性并且动态添加属性的实现
Dec 02 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 Javascript
react-intl实现React国际化多语言的方法
Sep 27 Javascript
react使用antd表单赋值,用于修改弹框的操作
Oct 29 Javascript
vue组件之间的数据传递方法详解
Apr 19 #Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 #Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 #Javascript
基于javascript的拖拽类封装详解
Apr 19 #Javascript
Bootstarp在pycharm中的安装及简单的使用方法
Apr 19 #Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 #Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 #Javascript
You might like
php 图片上传类代码
2009/07/17 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
删除节点的jquery代码
2014/01/13 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
python 多线程应用介绍
2012/12/19 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
化学实验员岗位职责
2013/12/28 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
单位创先争优活动方案
2014/01/26 职场文书
军训自我鉴定200字
2014/02/13 职场文书
小学学校评估方案
2014/06/08 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
实习感想范文
2015/08/10 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
spring boot实现文件上传
2022/08/14 Java/Android