美文网首页
Vue+ElementUI 搭建后台管理系统(实战系列八)

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

作者: 祈澈菇凉 | 来源:发表于2021-08-10 19:21 被阅读0次
    前言

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


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

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

    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代理在打包的时候需要注释,平时开发需要开着。

      //打包的时候需要注释
        //平时开发需要开着
        // 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文件,打开

    // hash 模式下可使用
      publicPath: process.env.NODE_ENV === 'development' ? '/' : './',
    

    注释掉

     //publicPath: './',
    

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

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

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

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

    Request method 'GET' not supported
    

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

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

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


    相关文章

      网友评论

          本文标题:Vue+ElementUI 搭建后台管理系统(实战系列八)

          本文链接:https://www.haomeiwen.com/subject/ngzsvltx.html