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 相关文章推荐
JS实现随机数生成算法示例代码
Aug 08 Javascript
jQuery动画与特效详解
Feb 01 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
js闭包的9个使用场景
Dec 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程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
JS求平均值的小例子
2013/11/29 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
python3中dict(字典)的使用方法示例
2017/03/22 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python实现控制COM口的示例
2019/07/03 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
电钳专业个人求职信
2014/01/04 职场文书
新学期校长寄语
2014/01/18 职场文书
七年级历史教学反思
2014/02/05 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
利用Java连接Hadoop进行编程
2022/06/28 Java/Android