首页 > 其他分享 >vue全家桶进阶之路50:Vue3 环境变量+跨域设置实例

vue全家桶进阶之路50:Vue3 环境变量+跨域设置实例

时间:2023-04-21 16:36:21浏览次数:33  
标签:API VUE 进阶 APP 50 BASE vue env 环境变量

使用.env加后缀的方式来建立某个模式下的环境变量,

例如:项目根目录新建两个环境变量文件(development开发环境和production生产环境):

.env.development

.env.production

 在新建的两个环境变量文件中设置相同的环境变量名:

VUE_APP_BASE_API

环境变量名称必须以"VUE_API_"+名称的格式,否则不生效,这个格式是死的。至于后面部分就是自定义部分。

.env.development文件命令:

#接口服务地址
VUE_APP_SERVICE_URL='http://localhost:8001/'
#开发环境路径前缀
VUE_APP_BASE_API='/dev-apis'

.env.production文件命令:

#生成环境路径前缀
VUE_APP_BASE_API='/prod-apis'

vue.config.js文件命令调用环境变量:

环境变量的获取使用"process.env."+环境变量名称的方式,例如:

process.env.VUE_APP_BASE_API

一下是完整设置

module.exports={
    devServer:{
        port:8888,//前端端口
        open:true,//运行后浏览器自动弹出
        https:false,//不采用https加密方式
        host:"localhost",//前端主机,也可以是127.0.0.1,如果能被外界访问可以设置为0.0.0.0
        proxy:{
            [process.env.VUE_APP_BASE_API]:{//环境变量
                target:process.env.VUE_APP_SERVICE_URL,//后端服务器,即:API服务器
                changeOrigin:true,//是否允许跨域
                pathRewrite:{//请求路径重写
                    ['^'+process.env.VUE_APP_BASE_API]:''//匹配开头为环境变量值的字符串,后面设置空字符串。
                }
            }
        }
    },
    lintOnSave:false, //关闭格式检查
    productionSourceMap:false //在生产环境中不生成source map文件,可以减少编译后代码的体积
}

 

 

标签:API,VUE,进阶,APP,50,BASE,vue,env,环境变量
From: https://www.cnblogs.com/beichengshiqiao/p/17340573.html

相关文章

  • vue-input-directive 插件的使用(已兼容vue3.0)
    codepen体验地址github地址安装、引入npminstallvue-input-directive--saveimportVuefrom'vue'importinputValidatefrom'vue-input-directive'Vue.use(inputValidate)1、d-input-max 输入数字限制最大值<el-inputv-d-input-max="99.99"v-......
  • Vue3 代码块高亮显示并可使用富文本编辑器编辑(highlight.js + wangEditor)
    在Vue项目中实现以下功能:  功能1.在页面中显示代码,并将其中的关键字高亮显示。  功能2.允许对代码块进行编辑,编辑时代码关键字也高亮显示。  功能3.可在编辑器中添加多个代码块,动态渲染代码关键字高亮。 Step1:安装所需插件(本文使用npm安装,若需使用其他方式请查......
  • vue兼容IE的方法规范
    第三方插件的兼容性需经过ie和国产电脑浏览器测试后,才可以使用。1、main.js顶部添加babel-polyfillimport'babel-polyfill'importVuefrom'vue'importAppfrom'./App.vue'importrouterfrom'./router'importstorefrom'./store'2、js-base6......
  • VUE学习笔记
    VUE学习笔记1.函数体格式简写格式:“方法名(){}”===>全写格式:“方法名:function(){}”2.定义对象格式对象名:{}3.全局事件总线相关的函数注册全局事件总线:在main.js的VUE实例中创建事件总线beforeCreate(){ Vue.prototype.$bus=this },1.$emit1、this.$emit('自......
  • Ubuntu操作系统纯内网环境搭建ntp时钟同步服务器//京鸿通信/www.kyohoon.com/15507589
    一、环境准备   服务器:192.168.10.181(Ubuntu操作系统)   客户端:192.168.10.82 (Ubuntu操作系统)  所有服务器均不能访问互联网二、ntp服务器端操作:   (1).现在服务器端安装ntp服务器安装包,首先需要在172.16.20.129服务器上准备好ntp安装包。并进行安装ntp......
  • android系统adb对时//京鸿通信/www.kyohoon.com/15507589165
    目录1、远程连接设备2、设置地区3、设置对时服务器4、重启设备5、查看对时服务器是否设置成功1、远程连接设备adbconnectxxx.xxx.xxx.xxx2、设置地区adbshellsetproppersist.sys.timezoneAsia/Shanghai3、设置对时服务器adbshellsettingsputglobalntp_server172.16.......
  • vue3 文件上传,fileChange中的一个问题,第二个参数问题
    这里fileChange第二个参数,不可也用fileList会污染已经定义的响应式变量fileList<scriptsetup>constfileList=ref([])constfileChange=(file,fileList)=>{fileList.value=fileList;}</script>这里第二个参数不好再用fileList,因为上面已经定义了响应式对象......
  • vue2源码-十一、Vue的生命周期
    Vue的生命周期钩子函数是如何实现?内部利用一个发布订阅模式,将用户写的钩子维护成一个数组,后续依次调用hooks。主要靠的是mergerOptions方法有哪些?引用自https://vue3js.cn/interview/vue/lifecycle.html#%E4%BA%8C%E3%80%81%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E6%9C%......
  • vue实现的常见的动画效果
    本文包括的动画:zoom-inzoom-in-leftzoom-in-rightzoom-in-topzoom-in-bottomzoom-in-center-xzoom-in-center-yslideslide-leftslide-rightslide-topslide-bottomzoom-in-left.ivy-zoom-in-left-enter-active,.ivy-zoom-in-left-leave-active{transi......
  • vue3打包后一片空白控制台报错
    问题原因是路径不对,加上一行代码就可完美解决问题。在vue.config文件中加上  publicPath:'./' 即可解决问题。问题如图所示: 如何解决问题呢?     ......