由于是展示项目,所以打包后相对较大,如果项目中没有用到的插件,可以删除对应的文件或者路由,不引用即可,没有引用就不会打包。
构建
项目开发完成之后,执行以下命令进行构建: 注意: 请在项目根目录下执行以下命令dist 文件夹,里面就是构建打包好的文件,例如: apps/web-antd/dist/
预览
发布之前可以在本地进行预览,有多种方式,这里介绍两种:- 使用项目自定的命令进行预览(推荐)
http://localhost:4173 即可查看效果。
- 本地服务器预览
serve 服务,如 live-server,
dist 目录下执行 live-server 命令,即可在本地查看效果。
压缩
开启 gzip 压缩
需要在打包的时候更改.env.production配置:
开启 brotli 压缩
需要在打包的时候更改.env.production配置:
同时开启 gzip 和 brotli 压缩
需要在打包的时候更改.env.production配置:
gzip 和 brotli 都需要安装特定模块才能使用。构建分析
如果你的构建文件很大,可以通过项目内置 rollup-plugin-analyzer 插件进行代码体积分析,从而优化你的代码。只需要在根目录下执行以下命令:
部署
简单的部署只需要将最终生成的静态文件,dist 文件夹的静态文件发布到你的 cdn 或者静态服务器即可,需要注意的是其中的 index.html 通常会是你后台服务的入口页面,在确定了 js 和 css 的静态之后可能需要改变页面的引入路径。 例如上传到 nginx 服务器,可以将 dist 文件夹下的文件上传到服务器的/srv/www/project/index.html 目录下,然后访问配置好的域名即可。
.env.production文件即可。
前端路由与服务端的结合
项目前端路由使用的是 vue-router,所以你可以选择两种方式:history 和 hash。hash默认会在 url 后面拼接#history则不会,不过history需要服务器配合
.env.production 内进行 mode 修改
history 路由模式下服务端配置
开启history 模式需要服务器配置,更多的服务器配置详情可以看 history-mode
这里以 nginx 配置为例:
部署到根目录
部署到非根目录
- 首先需要在打包的时候更改
.env.production配置:
- 然后在 nginx 配置文件中配置
跨域处理
使用 nginx 处理项目部署后的跨域问题- 配置前端项目接口地址,在项目目录下的“.env.production`文件中配置:
- 在 nginx 配置请求转发到后台

