当前位置: 首页 > news >正文

Vue中的模式和环境变量

文章目录

  • 一、介绍
  • 二、配置
    • 1、环境文件
    • 2、变量使用
  • 三、读取环境文件


一、介绍

  • vue官网:https://cli.vuejs.org/zh/guide/mode-and-env.html
  • 模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式
    • 开发环境:development 模式
    • 测试环境:test 模式
    • 生产环境:production 模式

二、配置

1、环境文件

  • 在项目的根目录下创建

    # 该文件内的变量在所有的环境中都会加载
    .env# 开发环境文件,本地开发时默认读取该文件变量
    .env.development# 测试环境文件
    .env.staging# 生产环境文件,打包时默认读取该文件变量
    .env.production
    
  • 环境文件中的变量格式是:

    • 只能以VUE_APP_开头
    • 大写
    • 下划线分割
    • key = value
    VUE_APP_TITLE = 管理系统
    VUE_APP_BASE_API = '/api'
    

2、变量使用

  • process变量是node.js提供的全局变量,无需引入,直接使用
  • env代表的是环境文件,也就是上面的4个环境文件
  • process.env对象会自动携带2个属性
    • NODE_ENV:模式
    • BASE_URL:
    //打印一下process.env
    {NODE_ENV: 'development',BASE_URL: '/',VUE_APP_TITLE: '管理系统',VUE_APP_BASE_API: '/api'
    }// 创建axios,使用环境文件中的变量VUE_APP_BASE_API
    const service = axios.create({baseURL: process.env.VUE_APP_BASE_API,timeout: 60000
    })
    

三、读取环境文件

  • 在本地开发环境下默认会读取.env、.env.development(启动项目时npm vue-cli-service serve)
  • 打包默认会读取.env、.env.production(npm vue-cli-service build)
    • 验证:打开打包后的/js/app.2cf8c3f2.js,搜索baseUrl,会查找出create({baseURL:“/api”,timeout:8e3}),通过baseURL的值就可以验证
  • 打测试包读取.env、.env.staging(vue-cli-service build --mode staging)
http://www.lryc.cn/news/285985.html

相关文章:

  • 用ChatGPT教学、科研!亚利桑那州立大学与OpenAI合作
  • 问题解决:django模型查询报错,找不到数据库表
  • 持续集成工具Jenkins的使用之安装篇(一)
  • 【JavaScript】面向后端快速学习 笔记
  • 笨蛋学设计模式行为型模式-命令模式【19】
  • windows用msvc编译opencv、opencv-python、opencv_contrib、cuda
  • JVM实战篇:GC调优
  • C# 获取QQ会话聊天信息
  • Java中的内存溢出与内存泄漏深度解析
  • 计算机网络安全——密码学入门
  • go语言(八)---- map
  • Flutter:跨平台移动应用开发的未来
  • 二维码地址门牌管理系统:智慧城市新篇章
  • 学习JavaEE的日子 day14 继承,super(),this(),重写
  • 一文梳理Windows自启动位置
  • 【Java 设计模式】行为型之策略模式
  • go实现判断20000数据范围内哪些是素数(只能被1和它本身整除的数),采用多协程和管道实现
  • GPT只是开始,Autonomous Agents即将到来
  • ubuntu source: not found
  • Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)
  • SpringBoot结合thymeleaf的HTML页面不能跳转问题踩坑
  • Apache Zeppelin结合Apache Airflow使用1
  • 分组循环A
  • 《WebKit 技术内幕》学习之九(4): JavaScript引擎
  • [SpringBoot2.6.13]FastJsonHttpMessageConverter不生效
  • (delphi11最新学习资料) Object Pascal 学习笔记---第3章第一节(简单语句与复合语句)
  • Unity - 简单音频
  • SpringCloud中服务间通信(应用间通信)-亲测有效-源码下载-连载2
  • Axios取消请求:AbortController
  • 【江科大】STM32:(超级详细)定时器输出比较