【AntDesignPro】Ant Design Pro学习记录—前后端一体化部署
目录
前言
好长时间没记录了,使用ant design pro有一年了,期间陆续做了好几个项目,从陌生到熟练,还有好多钻研成果没记录,后续有时间陆续补上。
之前几个项目一直是前后端分开部署的,需要配置两个站点域名访问,还要解决跨域session问题,这次把一体化部署记录一下。
一、系统配置
服务端用的LNMP,使用tp6框架,使用宝塔面板管理。
tp站点先正常部署,步骤省略,见下图:
配置网站目录和运行目录:
配置伪静态:
已上常规部署,不做任何修改,默认文档后续调整,先保证站点可以正常访问。
二、ant design pro访问路径配置
ant design pro 打包后,需要放在tp站点public文件夹,所以访问路径需要修改。
这里在tp站点public目录新建空文件夹s,将打包后的文件放进去。
参考umi官网:
打包前修改配置,找到/config/config.ts文件,修改history、publicPath、basePath三个值就可以,其中history和publicPath默认是没有显示的,需要自己加上,publicPath和basePath就配置成自己需要部署的子文件夹。
三、站点访问路径配置
打包放到对应目录后,在域名后加上子文件夹路径可以正常访问,但不是很方便,想要直接访问域名就进入该目录,需要对站点做如下修改。
这里我在tp站点public文件夹新建了一个index.html,在里面处理访问链接,然后需要把站点部署默认文档从index.php修改为index.html,就可以了,index.html内容如下:
简单说就是获取到当前访问链接,并进行校验,之后重定向到自己需要的路径(里面的/m是我的另一个访问路径),还有很多其他的写法,大家可以自己来。
这样就可以通过域名直接访问站点,访问tp文件,还可以通过/index.php进行访问,ant design pro中定义接口访问路径都通过/index.php/访问就可以。
我自己定义了个文件,里面配置访问链接,并且判断了dev模式和正式模式,在接口处引入文件使用,这样就不用来回切换修改连接了,
然后将站点的默认文档修改成index.html
如果想要更保险一些,甚至可以把伪静态里面的index.php指向index.html。
已上所有配置全部完成,第一次做一体化部署,大家有其他想法可以留言讨论。
猜你喜欢
- 【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(三)
- 一、 Form.useForm()的使用之前使用表单的时候,一直在为表单赋值纠结,找了一些资料,也感觉很复杂,使用多了之后,感觉表单赋值也挺简单的。1、 创建一个formconst [theForm] = Form.useForm();2、 绑定表单组件无论是ProForm、ModalForm、还是DrawerForm,都可以绑定我们的theForm,使用属性form={theForm}绑定,代码如下<ProForm &nb
- 【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(一)
- 目录前言一、ModalForm销毁二、ModalForm编辑赋值三、ProFormUploadButton赋值四、其它总结前言使用了AntDesignPro,仿照TableList创建了自己的列表,列表添加编辑确成了困扰,添加编辑使用了ModalForm,有两个问题,一个使用后,页面数据无法清除,再点弹框还是原来的数据,第二个编辑的时候,初始数据赋值问题。AntDesignPro版本V5,开发工具VsCode。一、ModalForm销毁参考ant design的关闭ModalForm和Modal
- 【AntDesignPro】Ant Design Pro学习记录—ProTable的使用(二)
- 目录一、列表检索初始值设置二、字段缩略显示一、列表检索初始值设置使用initialValue属性,配置列表检索的初始值const columns: ProColumns<API.RoomItem>[] = [ { title: '名称', &nb
- 【AntDesignPro】L7Plot地理可视化组件的使用
- L7Plot介绍L7Plot 基于 L7 实现的开箱即用地理空间数据可视化图表库L7Plot 专注于地理可视化图表。以声明配置式的方式,降低用户使用成本;以常见地理图表分类的方式,降低用户选择成本;内部集成全国行政区域数据,降低用户使用地理数据心智;支持多图层及多图表层叠,方便用户定制复杂的业务场景;L7Plot 专注于地理数据可视化展示,不会涉及数据编辑能力。前言项目需要,使用antdesignpro做前端,并绘制可视化大屏,回执地图组件,于是使用了L7Plot。功能目的绘
- 【React】react面试题
- React面试题文章目录React面试题一、react特性***React与Vue的区别*******1. Jsx的使用规范*******1.说说对 React 的理解?有哪些特性?DOM2.说说 Real DOM 和 Virtual DOM 的区别?优缺点?*******说说React中的虚拟dom?在虚拟dom计算的时候diff和key之间有什么关系*******3.说说React Jsx转换成真实DOM过程?4.说说你第mvc和mvvm的理解5.说说react中引入css的方式有哪几种?区
- 【React】如何在 React 类中声明常量?
- 使用 react 开发应用程序时,有必要声明常量来存储在组件或应用程序的整个生命周期中保持不变的值。常量可以帮助提高代码可读性,提供管理共享值的中心位置,并增强可维护性。在本文中,我们将探讨如何在 react 类组件中声明常量。导入 React首先,我们假设您已经设置了 React 环境并且有一个可供使用的类组件。在声明常量之前,请确保您已导入必要的库。这包括导入 React,它是在 React 中构建用户界面的核心库。import React from '
- 【AntDesignPro】Ant Design Pro学习记录—ProTable的使用(三)
- 一、 自定义检索条件部分列表页需要做一些简单的数据汇总统计,并能够跟随检索条件自动变化,protable自带的功能没有找到对应的实现方法,最后决定自己来实现这个功能。1、关闭ProTable自带检索功能search={false}2、自定义检索表单在ProTable上方加入自定义表单<Card bordered={false} style={{ marginBottom: 15 }}>
- 【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(四)
- 一、 ModalForm自定义footer按钮参考官网,Modal弹框是可以自定义按钮的,原想着ModalForm的modalprops可以设置自定义footer,结果设置一直不生效,最终还是使用Modal嵌套了ProForm实现了功能,在此记录一下。ant design pro使用的V5版本。1、Modal自定义footer参考官网https://ant-design.antgroup.com/components/modal-cn?from=msidevs.net#components-mo