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 相关文章推荐
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
基于jquery实现放大镜效果
Aug 17 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
微信小程序音乐播放器开发
Nov 20 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
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
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
python实现ID3决策树算法
2018/08/29 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
先进集体获奖感言
2014/02/13 职场文书
公立医院改革实施方案
2014/03/14 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle