vue项目上传Github预览的实现示例


Posted in Javascript onNovember 06, 2018

最近在用Vue仿写cnode社区,想要上传到github,并通过Github pages预览,在这个过程中遇到了一些问题,因此写个笔记,以便查阅。

完成Vue项目以后,在上传到github之前,需要修改一些配置才能通过github pages预览项目。

一、修改配置

1、解决文件路径问题:

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

vue项目上传Github预览的实现示例

看清楚是 build(上边还有个dev 是开发环境下的配置,不需要改动)下的 assetsPublicPath :将‘/'改为‘./'

2、背景图片路径错误

在css中写的background-img的路径出错需要找到build文件夹下的utils.js,修改一下位置

打开根目录build文件夹中的utils.js文件,在下图中标出的位置中添加publicPath: '../../', 

vue项目上传Github预览的实现示例

项目打包后dist文件夹下的index.html引入文件没有引号,这里的解决方法是:

找到build文件夹下的webpack.prod.conf.js文件,在webpack.prod.conf.js找到new HtmlWebpackPlugin中的minify,把minify中的 removeAttributeQuotes: true改为 removeAttributeQuotes:false

vue项目上传Github预览的实现示例

二、上传项目到Github

执行npm run build命令,打包项目

如果只是想通过github pages预览项目,不想上传整个项目代码,可以只将dist文件夹下的文件上传到github上,然后开启github pages功能预览。在dist文件夹下执行以下步骤

1.在github里面新建一个仓库
2.将dist文件夹中的文件上传到这个仓库中

  • git init
  • git add .
  • git commit -m '描述信息'
  • 关联到远程仓库:git remote add origin ...
  • git push -u origin master

如果想管理项目的同时又可以预览,可以将整个项目都上传到github,然后将dist文件夹中的文件上传到仓库分支中,步骤如下:

1.在github里面新建一个仓库,
2.将整个项目上传到github

  • git init
  • git add .
  • git commit -m '描述信息'
  • 关联到远程仓库:git remote add origin ...
  • git push -u origin master

3.然后将远程仓库克隆到本地
git clone ...

4.接着在这个仓库中建一个分支
生成分支gh-pages并切换到此分支
进入到克隆得到的文件夹中,执行如下命令
git checkout --orphan gh-pages

5.将克隆得到的文件里面除了.git文件以外的文件全部删掉,再将项目根目录下打包后生成的dist文件夹里面的内容复制到克隆文件中。
依次执行以下命令:
git add .
git commit -m “描述信息”
git remote add origin ....(这一步根据自己创建的仓库名来写)
git push -u origin gh-pages (push文件到仓库中,注意后面是分支的名字,不是master)

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

Javascript 相关文章推荐
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
基于jquery的滚动鼠标放大缩小图片效果
Oct 27 Javascript
Javascript中innerHTML用法实例分析
Jan 12 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
js实现随机数字字母验证码
Jun 19 Javascript
angular json对象push到数组中的方法
Feb 27 Javascript
详解jquery和vue对比
Apr 16 jQuery
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 Javascript
React Component存在的几种形式详解
Nov 06 #Javascript
支付宝小程序tabbar底部导航
Nov 06 #Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 #Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 #Javascript
微信小程序实现底部导航
Nov 05 #Javascript
对 Vue-Router 进行单元测试的方法
Nov 05 #Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 #Javascript
You might like
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
jQuery实现高级检索功能
2019/05/28 jQuery
深入了解JavaScript 私有化
2019/05/30 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
班主任新年寄语
2014/04/04 职场文书
贷款担保书范文
2014/05/13 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
化学教育专业自荐信
2014/07/04 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
大学生在校表现评语
2014/12/31 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
各国货币符号大全
2022/02/17 杂记