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 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 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在线生成ico文件的代码
2007/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
pow在python中的含义及用法
2019/07/11 Python
解析python实现Lasso回归
2019/09/11 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
基于python3实现倒叙字符串
2020/02/18 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
本科生详细的自我评价
2013/09/19 职场文书
公司财务工作总结的自我评价
2013/11/23 职场文书
普通员工辞职信
2014/01/17 职场文书
珍惜水资源建议书
2014/03/12 职场文书
给学校的建议书范文
2014/05/15 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
学术会议通知
2015/04/15 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书