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使用查询手册
Mar 07 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
Node.js中的事件驱动编程详解
Aug 16 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
微信小程序 图片宽度自适应的实现
Apr 06 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
vue组件系列之TagsInput详解
May 14 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 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 什么是PEAR?(第二篇)
2009/03/19 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php通过字符串调用函数示例
2014/03/02 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
js实现表格筛选功能
2017/01/18 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
python二分法实现实例
2013/11/21 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
Python装饰器用法示例小结
2018/02/11 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
python实现简易淘宝购物
2019/11/22 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
学期评语大全
2014/04/30 职场文书
农村文化活动总结
2014/08/28 职场文书
现役军人家属慰问信
2015/03/24 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
SQL写法--行行比较
2021/08/23 SQL Server