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 相关文章推荐
js对象的比较
Feb 26 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 Javascript
JScript实现表格的简单操作
Aug 15 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
vue 实现input表单元素的disabled示例
Oct 28 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
python传递参数方式小结
2015/04/17 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
优秀经理事迹材料
2014/02/01 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
个人收入证明范本
2014/09/18 职场文书
指导老师鉴定意见
2015/06/05 职场文书
工作年限证明范本
2015/06/15 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
基于python实现银行管理系统
2021/04/20 Python
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers