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 toggle()设置CSS样式
Nov 05 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
使用jquery制作弹出框效果
Apr 03 Javascript
jQuery实现限制文本框的输入长度
Jan 11 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
May 15 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 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笔记之:文章中图片处理的使用
2013/04/26 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python的一些用法分享
2012/10/07 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
python使用knn实现特征向量分类
2018/12/26 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
pandas分区间,算频率的实例
2019/07/04 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
Java的五个基础面试题
2016/02/26 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
期中考试后的反思
2014/02/08 职场文书
财务主管岗位职责
2014/02/28 职场文书
简单的辞职信模板
2015/05/12 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript