前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue+ElementUI 搭建后台管理系统(实战系列八)

Vue+ElementUI 搭建后台管理系统(实战系列八)

作者头像
王小婷
发布2021-11-24 13:43:29
5820
发布2021-11-24 13:43:29
举报
文章被收录于专栏:编程微刊编程微刊
前言

使用ElementUI已经有一段时间了,在一边上手开发后台管理系统的同事,也记录了一些笔记,一直都没有时间将这些零零散散的笔记总结起来,整理成一个比较系统详细一点的教程,可以留着以后来看。


Vue+ElementUI 搭建后台管理系统(实战系列八)-打包部署到服务器的问题
vue-element-admin里面使用npm run build:prod打包步骤

1:打开 .env.development将接口地址设置成线上访问,注释本地VUE_APP_BASE_API = '/'

代码语言:javascript
复制
ENV = 'development'

# 接口地址
VUE_APP_BASE_API  = '/'
#VUE_APP_WS_API = 'http://192.168.4.103:8091/'

# 是否启用 babel-plugin-dynamic-import-node插件
VUE_CLI_BABEL_TRANSPILE_MODULES = true

2:打开.env.local文件和.env.production文件,同上

3:打开vue.config.js,注释掉proxy,proxy代理在打包的时候需要注释,平时开发需要开着。

代码语言:javascript
复制
  //打包的时候需要注释
    //平时开发需要开着
    // proxy: {
    //   '/api': {
    //     target: process.env.VUE_APP_BASE_API,
    //     changeOrigin: true,
    //     pathRewrite: {
    //       '^/api': 'api'
    //     }
    //   },
    //   '/check': {
    //     target: process.env.VUE_APP_BASE_API,
    //     changeOrigin: true,
    //     pathRewrite: {
    //       '^/check': 'check'
    //     }
    //   }
    // }

4:关于使用npm run build:prod命令进行打包后白屏的问题

会出现这样的情况生成了一个静态的文件夹打开index.html的时候,会出现页面空白的问题,打开F12查看一下这是为啥,会发现这些文件的路径访问不到。

图片.png

解决办法,需要打开routers.js文件,路由模式将histroy改成hash模式,起初 mode:'history'

打开vue.config.js文件,打开

代码语言:javascript
复制
// hash 模式下可使用
  publicPath: process.env.NODE_ENV === 'development' ? '/' : './',

注释掉

代码语言:javascript
复制
 //publicPath: './',

5:重新执行命令,npm run build:prod,即可

使用npm run build:prod 遇到的请求被重定向的问题

在vue的项目开发完成之后,需要使用npm run build

在本地的dist静态目录打开,index.html进行访问的时候,会发现这样的一个问题。

代码语言:javascript
复制
Request method 'GET' not supported

打开F12,查看报错,可以发现,在登录的这个请求上,原本的post请求,被重定向成get 请求了,所以才会报错。

那么,为什么在本地测试环境里面一些正常的项目,使用了npm run build:prod ,打包之后,就会出现了问题哩?,带着这个疑问,我上网百度了一下,找到了原因,我在开发项目的时候使用到了反向代理,Nginx反向代理后Post请求自动转换为Get,虽然不知道是啥子原理,那总算是找到了问题所在了。

解决办法: 在打包之前,将代理注释一下,打开vue.config.js文件,找到proxy 将这一段代码注释掉,重新打包即可解决问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/8/10 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Vue+ElementUI 搭建后台管理系统(实战系列八)-打包部署到服务器的问题
  • vue-element-admin里面使用npm run build:prod打包步骤
  • 使用npm run build:prod 遇到的请求被重定向的问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档