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计算网页停留时间代码
Apr 28 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
JavaScript面向对象之私有静态变量实例分析
Jan 14 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
BootStrap 可编辑表Table格
Nov 24 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 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合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
python中函数传参详解
2016/07/03 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
初级党校心得体会
2014/09/11 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
python实现简单聊天功能
2021/07/07 Python
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
MySQL数据库 任意ip连接方法
2022/05/20 MySQL
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android