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 相关文章推荐
event对象的方法 兼容多浏览器
Jun 27 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
JavaScript运动框架 链式运动到完美运动(五)
May 18 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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
基于mysql的bbs设计(二)
2006/10/09 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python打印斐波拉契数列实例
2015/07/07 Python
python实现爬山算法的思路详解
2019/04/09 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
教师求职自荐信
2014/03/09 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
网络营销策划方案
2014/06/04 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
个人四风问题整改措施
2014/10/24 职场文书
保送生自荐信
2015/03/06 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
Django rest framework如何自定义用户表
2021/06/09 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android