vueAdmin项目打包

本文是作者的人生第一篇博客,主要讨论在Vue+SpringBoot项目开发中,前端打包后可能出现的静态资源无法被后端访问或前端请求后端失败的问题。分析了问题可能的原因,包括前端项目的根路径与后端不匹配,以及前端请求路径与后端接收路径不一致。以Vue-admin-template为例,介绍了如何在Webpack4中配置打包时的项目根路径和请求路径,以解决这类问题。

人生的第一篇博客

记录在项目开发过程种出现的问题,若出现相同的情况可以快速解决该问题

在项目采取前后端开发时,例如(vue+springboot),最后前端工程要打包成静态文件资源给后端,然后后端控制路径进行资源映射,但在打包过程中,有可能会出现后端无法访问前端的静态资源或者前端请求后端无法接收到(404 not found)。

而我最近在使用 vue-admin-template这个项目模板,前期一切顺利,就是在最后打包的时候出现了上述的问题

一般出现这种情况的原因有两种:要么是前端出问题,要么是后端出问题。

而我接下来从前端的角度来分析造成这种情况的原因

对于前端来说,其实出现这种情况主要由两种原因早成的

  1. 打包时项目的根路径没有和后端匹配(后端无法访问前端打包的静态资源)

    例如后端访问该静态资源的根路径是 ‘/mange/’,而前端项目的根路径是‘/’

  2. 前端请求的根路径没有和后端接收请求的根路径匹配(后端无法接收前端发出的请求)

    例如后端接收前端请求的根路径是 ‘/mange/’,而前端项目的根路径是‘/’

一般这两个问题解决了,就差不多了。

但是如果还是后端无法访问前端打包的静态资源那或者前端请求后端无法接收到就有可能是后端出现了问题。

前端要和后端一起排查造成该问题的原因。

因为前端打包的工具其实是各种各样的,他们对于项目的根路径和请求的根路径的处理方式都是不同的,而我接下来则以我自身的例子(我这里是使用webpack4的,使用的项目模板是vue-admin-template)来看看具体如何解决上述情况

这是项目结构:
在这里插入图片描述

webpack打包会根据build/index.js进行打包,打包时的一些

### 关于 Vue Antd Admin 打包方法 #### 1. 环境准备 在执行打包之前,确保已经安装了项目的依赖项。可以通过运行以下命令完成依赖的安装: ```bash npm install ``` 如果使用的是 `yarn`,则可以替换为: ```bash yarn install ``` 此过程会读取 `package.json` 文件中的依赖列表并下载所需的模块[^2]。 --- #### 2. 修改环境变量 Vue Antd Admin 支持通过 `.env.*` 文件配置不同的环境变量。为了确保生产环境中能够正常工作,在根目录下创建或修改 `.env.production` 文件,设置必要的参数,例如 API 地址或其他全局常量: ```plaintext VUE_APP_API_URL=https://your-production-api-url.com/api/ NODE_ENV=production ``` 这些变量会在打包过程中被注入到应用程序中[^3]。 --- #### 3. 构建命令 执行以下命令即可开始打包操作: ```bash npm run build ``` 或者如果你正在使用 Yarn,则应运行: ```bash yarn build ``` 该命令会依据 `vue.config.js` 中的配置自动优化代码、压缩资源,并生成静态文件至默认的 `dist/` 目录中[^4]。 --- #### 4. 自定义构建选项 如果需要调整构建行为,可以在项目根目录下的 `vue.config.js` 文件中进行自定义配置。例如,指定输出路径或启用 Gzip 压缩支持: ```javascript module.exports = { outputDir: 'build', // 更改输出目录名称 configureWebpack: { optimization: { splitChunks: { chunks: 'all', }, }, }, }; ``` 以上配置允许开发者灵活控制最终产物的形式和大小[^2]。 --- #### 5. 处理常见问题 - **打包体积过大**: 可能是因为未移除开发阶段使用的工具(如调试插件)。建议检查 `webpack-bundle-analyzer` 插件分析结果,定位冗余部分。 - **跨域错误**: 如果接口调用涉及跨域访问,请确认服务器端已开启 CORS 支持;另外也可以利用代理机制解决本地测试期间的问题[^1]。 --- #### 6. 部署注意事项 完成后需将 `dist/` 下的内容上传至目标服务器。对于某些特定场景可能还需要额外处理 CSS 和 JS 的加载方式以及图片引用链接等问题[^4]。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值