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判断文件上传类型的方法
Sep 02 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 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 GBK→UTF-8编码转换
2007/05/24 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
python 打印对象的所有属性值的方法
2016/09/11 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python 获取字典键值对的实现
2020/11/12 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
综治工作心得体会
2014/09/11 职场文书
小班下学期个人总结
2015/02/12 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
我的收音机情缘
2022/04/05 无线电