vue项目打包后上传至GitHub并实现github-pages的预览


Posted in Javascript onMay 06, 2019

vue项目打包后上传至GitHub,并实现github-pages的预览

1. 打包vue 项目

vue项目:

vue项目打包后上传至GitHub并实现github-pages的预览

命令行输入打包命令npm run build,生成了dist文件夹:

vue项目打包后上传至GitHub并实现github-pages的预览

打包完成。

打包常见问题1——项目资源无法加载

打开刚刚打包好的dist文件夹,浏览器打开index.html

vue项目打包后上传至GitHub并实现github-pages的预览

发现该页面是空白的,打开控制台发现

vue项目打包后上传至GitHub并实现github-pages的预览

这里看到index.html文件中没有加载任何css、js文件。

解决方法——修改config文件

打开项目根目录config下的index.js文件,进行如下修改:

vue项目打包后上传至GitHub并实现github-pages的预览

即将assetsPublicPath: '/'改成assetsPublicPath: './'

重新npm run build

打包常见问题2——字体图标无法加载

字体和图标不能正常显示

解决方法——修改build文件

打开根目录下build中的utils.js文件,在控制build样式文件代码中添加 publicPath: '../../',

vue项目打包后上传至GitHub并实现github-pages的预览

vue项目打包后上传至GitHub并实现github-pages的预览

添加publicPath: '../../'

vue项目打包后上传至GitHub并实现github-pages的预览

重新npm run build

2. 上传vue 项目并预览

  1. 将项目提交至仓库(包括dist目录),假如仓库名称为test.
  2. $ git subtree push --prefix dist origin gh-pages,将dist目录提交至gh-pages。
  3. 在地址栏输入https://你的github名称.github.io/test/即可预览。

其他问题

  1. 用mock模拟数据,无法使用。解决方案:创建一个.json文件把数据写死,然后引用这个文件。
  2. 对于使用Vue-cli3.0构建的项目出现的样式失效问题,解决方案:在vue.config.js中设置baseUrl: '/staff/'。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
表单元素的submit()方法和onsubmit事件应用概述
Feb 01 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
vue中使用element-ui进行表单验证的实例代码
Jun 22 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
vue双向绑定及观察者模式详解
Mar 19 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 #Javascript
JavaScript中关于base64的一些事
May 06 #Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 #Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 #Javascript
一文了解Vue中的nextTick
May 06 #Javascript
angular 服务随记小结
May 06 #Javascript
详解如何使用nvm管理Node.js多版本
May 06 #Javascript
You might like
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
什么是Remote Module
2016/06/10 面试题
运动会领导邀请函
2014/01/10 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
陕西导游词
2015/02/04 职场文书
宾馆客房管理制度
2015/08/06 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
配置Kubernetes外网访问集群
2022/03/31 Servers
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL