VUE 识别生产环境 开发环境

本文介绍了如何在Vue项目中区分开发和生产环境的API配置,通过在dev.env.js和prod.env.js设置不同的API_ROOT,并在项目中实现自动识别切换。这种配置方式使得打包后项目仍能正常调用接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

恩~~~开发环境和生产环境接口往往不同~

开发环境+生产环境,开发环境就是在 /config/index.js下配置proxyTable 。

这里简单贴一下代码,不多讲。

 proxyTable: {
      '/api': {    //将www.exaple.com印射为/apis
          target: 'https://xxx',  // 接口域名
          changeOrigin: true,  //是否跨域
          pathRewrite: {
              '^/api': ''   //需要rewrite的,
          },
          secure: false,
          headers: {
              Referer: 'https://xxx'
          }
      }
    },

主要讲一下生产环境的问题。貌似是因为打包项目后代理就失效啦,所以再生产环境下要重新配置一下。网上的方案有很多种,这里就讲一种我个人觉得还是挺不错滴,生产和开发环境自动识别切换的一种配置方式。

 

(1)再config/dev.env.js下配置开发环境的API_ROOT

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_ROOT: '"
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值