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实现视频播放页面的关灯开灯效果
May 27 Javascript
使用javascript为网页增加夜间模式
Jan 26 Javascript
js+css实现select的美化效果
Mar 24 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
May 30 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
微信小程序支付PHP代码
Aug 23 Javascript
vue中利用Promise封装jsonp并调取数据
Jun 18 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 Javascript
Openlayers实现地图的基本操作
Sep 28 Javascript
JS中箭头函数与this的写法和理解
Jan 14 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出错界面
2006/10/09 PHP
简单的PHP图片上传程序
2008/03/27 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue中的适配px2rem示例代码
2018/11/19 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
深入解析Python中的urllib2模块
2015/11/13 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
详解Python 正则表达式模块
2018/11/05 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
《梅兰芳学艺》教学反思
2014/02/24 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
业务员管理制度范本
2015/08/06 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Golang二维数组的使用方式
2021/05/28 Golang
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python