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 相关文章推荐
javascript编程起步(第三课)
Feb 27 Javascript
JQuery实现自定义对话框的代码
Jun 15 Javascript
Javascript图像处理—平滑处理实现原理
Dec 28 Javascript
JavaScript自定义事件介绍
Aug 29 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
node thread.sleep实现示例
Jun 20 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 Javascript
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
浅谈php调用python文件
2019/03/29 PHP
激活 ActiveX 控件
2006/10/09 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
js实现一个简易计算器
2020/03/30 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python类的继承用法示例
2019/01/31 Python
python字典一键多值实例代码分享
2019/06/14 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
零件设计自荐信范文
2013/11/27 职场文书
环保建议书600字
2014/05/14 职场文书
管理提升方案
2014/06/04 职场文书
医生见习报告范文
2014/11/03 职场文书
劳模先进事迹材料
2014/12/24 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
Golang解析JSON对象
2022/04/30 Golang
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript