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 相关文章推荐
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
jQuery实现全选、反选和不选功能
Aug 16 jQuery
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 Javascript
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 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
php桌面中心(四) 数据显示
2007/03/11 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php二维数组转成字符串示例
2014/02/17 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
javascript事件模型代码
2007/07/01 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
python对字典进行排序实例
2014/09/25 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
python实现机器人行走效果
2018/01/29 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技