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 相关文章推荐
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
Angular在模板驱动表单中自定义校验器的方法
Aug 09 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
微信小程序 数据绑定及运算的简单实例
Sep 20 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
javascript中floor使用方法总结
Feb 02 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
vue中的过滤器实例代码详解
Jun 06 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 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制作简单的内容采集器的代码
2007/11/28 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
php生成随机数的三种方法
2014/09/10 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
Python的Flask框架中web表单的教程
2015/04/20 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python3爬取torrent种子链接实例
2020/01/16 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
家长对孩子评语
2014/01/30 职场文书
元旦晚会感言
2014/03/12 职场文书
党员干部承诺书范文
2014/03/25 职场文书
新教师岗前培训方案
2014/06/05 职场文书
出纳岗位职责范本
2015/03/31 职场文书
大学生军训感言
2015/08/01 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python