vue2生产环境和开发环境配置

在Vue2项目中,通过创建.env.production和.env.development文件分别设置生产环境和开发环境的变量,如NODE_ENV和API_URL。在axios中使用process.env.VUE_APP_API_URL动态获取请求基础地址。在vue.config.js中配置devServer的proxy进行跨域处理,将/api请求代理到指定服务器。
摘要由CSDN通过智能技术生成

vue2生产环境和开发环境配置

在项目跟目录新建 两个文件夹  
生产环境文件夹  .env.production   ,开发环境文件夹  .env.development

在 .env.production中写

NODE_ENV = 'production'
VUE_APP_MODE = 'production'
VUE_APP_API_URL = 'http://127.0.0.1/api'       //这里写项目上线后的接口地址

在 .env.development 中写

NODE_ENV = 'development'
VUE_APP_MODE = 'development'
#VUE_APP_API_URL = 'http://localhost:3000'    //这里如果是在vue.config.js中配置了跨域地址那这里就不能写这个, 要写跨域地址匹配的  比如跨域地址中匹配 ‘/api’ ,那就写下面那个变量
VUE_APP_API_URL='/api'

自定义封装 axios 请求

import axios from "axios";
const _axios = axios.create({
    baseURL:process.env.VUE_APP_API_URL    //这个就是请求基地址,根据项目环境变化而改变
})
export default _axios

最后 在 vue.config.js中配置跨域地址

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    proxy: {
      '/api': {
        //用来存放想请求的地址
        target: "http://localhost:3000",
        //允许跨域
        changOrigin: true,
        pathRewrite: {
          // 替换 发送请求的时候 是/api 开头 就把/api换成''空
          '^/api': '',
        }
      }
    }
  },
  // 路径替换成相对路径,这个publicPath如果项目不是部署在服务器根目录,那就需要写上目录的路径名称
  // publicPath: './',
  // 不生成js的SourceMap 映射文件 减小打包体积
  productionSourceMap: false,
  assetsDir:'stati'   //css等静态资源统一存放的文件夹,也是在dist目录下
})

配置好以后 , 最后运行 yarn run build 打包成功后 丢给运营 就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值