gitup部署vue或者react项目

简介: 方式一: (使用多个分支) 网上的同学大部分都说源代码是master分支,而部署的是另一个分支(就是将vue打包的结果放另一个分支),好处是,每个分支做每个分支的事情,这样分开也挺好的。

gitup 上不仅可以托管我们的代码,也可以部署代码哦,具体的流程往下看


先上几个例子:


20210121201331480.png


2021012120153179.png


代码不会上传到gitup的请移交 这里

vue 代码history 和 hash 部署区别 请转移 这里


部署vue项目


vue项目的部署方式和路由的选择有很大的关系,hash 和 history 的选择,与他的部署方式也不一样。


vue2 的hash 模式


方式一: (使用多个分支) 网上的同学大部分都说源代码是master分支,而部署的是另一个分支(就是将vue打包的结果放另一个分支),好处是,每个分支做每个分支的事情,这样分开也挺好的。


方式二: 由于gitup上的 gitup page上是先选择分支,然后选择 root还是 docs 可以把打包的dist 重命名为 docs 这样也可以实现


2021012120404941.png


第一步


代码打包后需要区分线上环境,那么项目的根路径需要使用 你项目的名称,例如:vue2举例:

在vue的配置文件中,如果是webpack搭建的话,那么在webpack.config.js中配置,如果是vue-cli脚手架搭建的话,那么在 vue.config.js 中使用下面的配置 publicPath: './'


const path = require('path');
module.exports = {
   // 这一步很关键,注意是 './'
   publicPath: process.env.NODE_ENV === "production" ? "./" : "/",
   // 相对于打包路径index.html的路径
  indexPath: 'index.html',
  // 'dist', 生产环境构建文件的目录
  outputDir: 'docs',
  // 相对于outputDir的静态资源(js、css、img、fonts)目录
  assetsDir: 'static',
}


第二步


在packge.json 这个文件中,加入"homepage":"./"' 这一行代码放入在package.json的主目录下面,如:


20210121223702957.png


第三步


上床代码到gitup上面完成后,点击 setting 找到 ``github Pages`, 设置成


20210121223834725.png

202101212239503.png


效果


20210121224151822.png


有的人会说,怎么地址栏上不带 # 号,没错,这个是 vue2的history模式的图,我在hash 模式上的测试后的图片被我删除了,只保证方法能用


vue2 history 模式


流程和vue2hash模式类似,只是有部分地方需要修改,修改的地方如下:


第一步


将publicPath 里面的'./'改成你的/项目名称/,如:


20210121224611414.png


第二步 和 vue2hash 的相同,设置主页为 ‘./’


第三步 和 vue2 hash 的也可以相同,

第四步


设置完前面3步,我们会发现点击地址还是 404,对的,你没有看错,还是404.

解决办法: 由于gitup会自动定位到404.html页面,所以我们把index.html的内容,拷贝一份到新建一个404.html文件。如:



2021012122504055.png


接下来点解地址就可以打开里面的资源了。


vue3 项目


对于vue3这里,其实个人感觉都是一样的。但是与vue2里面也有点小差距

我们都知道,vue3项目中的路由方也是两种,一种地址栏上带#号的,一种不带,这里讨论不带# 号的history模式, 带#号的自己去探索哈, 这里讨论的是 vite创建的项目, 如何创建vue3项目


第一步


同样的道理,把公共的路径设计为相对路径, 在vite.config.js 中添加(没有的自己新建)base:’/项目名称/‘,项目名称是指gitup上面的名称,如:


20210121225802353.png


第二步 和 vue2hash 一样,package.json 设置主页为相对路径


第三步 和vue2hash的第三步也是一样的


通过上面三部就可以展示了哦:(这里不需要设置404.html哦)


效果:


20210121230154865.png


react


懂了vue的部署,react的部署更加简单,貌似我的文章应该重react开始的,哈哈。


第一步


不需要设置basePath? 这里我需要打问好,因为我还没有学习到react 中的路由,所以不能误人子弟。我展示我部署的第一步, 设置package.json里面的`“homepage”:"./"


第二步


将打包的名族改成docs,然后放到gitup上就行,最后和vue设置分支自动生成地址就好了。


效果


20210121230640409.png

相关文章
|
2月前
|
存储 缓存 JavaScript
如何优化React或Vue应用的性能
需要注意的是,性能优化是一个持续的过程,需要根据具体的应用场景和性能问题进行针对性的优化。同时,不同的项目和团队可能有不同的优化重点和方法,要结合实际情况灵活运用这些优化策略,以达到最佳的性能效果。
113 51
|
2月前
|
监控 JavaScript 前端开发
如何在实际应用中测试和比较React和Vue的性能?
总之,通过多种方法的综合运用,可以相对客观地比较 React 和 Vue 在实际应用中的性能表现,为项目的选择和优化提供有力的依据。
43 1
|
2月前
|
JavaScript 前端开发 开发者
React和Vue有什么区别?
React 和 Vue 都有各自的优势和特点,开发者可以根据项目的需求、团队的技术背景以及个人的喜好来选择使用。无论是 React 还是 Vue,它们都在不断发展和完善,为前端开发提供了强大的支持。
117 2
|
2月前
|
JavaScript 前端开发 测试技术
React和Vue的性能对比如何?
需要注意的是,性能不仅仅取决于框架本身,还与开发者的代码质量、架构设计以及项目的优化程度等密切相关。因此,在评估性能时,应该综合考虑多个因素,而不是仅仅局限于框架之间的比较。
150 1
|
2月前
|
JavaScript 前端开发 开发者
JavaScript框架React vs. Vue:一场性能与易用性的较量
JavaScript框架React vs. Vue:一场性能与易用性的较量
40 0
|
2月前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
90 9
|
3月前
|
前端开发
深入解析React Hooks:构建高效且可维护的前端应用
本文将带你走进React Hooks的世界,探索这一革新特性如何改变我们构建React组件的方式。通过分析Hooks的核心概念、使用方法和最佳实践,文章旨在帮助你充分利用Hooks来提高开发效率,编写更简洁、更可维护的前端代码。我们将通过实际代码示例,深入了解useState、useEffect等常用Hooks的内部工作原理,并探讨如何自定义Hooks以复用逻辑。
|
3月前
|
前端开发 JavaScript API
探索React Hooks:前端开发的革命性工具
【10月更文挑战第5天】探索React Hooks:前端开发的革命性工具
|
2月前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
177 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
2月前
|
前端开发 JavaScript 开发者
使用React和Redux构建高效的前端应用
使用React和Redux构建高效的前端应用
47 1