Vue中的模式和环境变量

文章目录


一、介绍

  • 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:
    js 复制代码
    //打印一下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)
相关推荐
Alice-YUE10 分钟前
React 渲染机制速通:Render 树、Fiber 树与更新调度
前端·react.js·前端框架·react·fiber·前端性能·渲染机制
FYKJ_201021 分钟前
springboot家政服务平台66766-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·mysql·spark·课程设计
恋猫de小郭29 分钟前
Meta 分享怎么用 AI 迁移 Compose 项目不烧心
android·前端·flutter
Ai-_Man35 分钟前
请问豆包的智能体聊天记录该怎么弄
开发语言·前端·javascript·人工智能·小程序·ecmascript·电脑
IT_陈寒43 分钟前
SpringBoot自动配置把我坑惨了:这些隐式规则要小心
前端·人工智能·后端
এ慕ོ冬℘゜1 小时前
es6基础知识
前端·javascript·es6
墨鱼老师1 小时前
Go+Gin+Vue 毕设项目:Gin 框架搭建后端基础接口实战
vue.js·golang·go·gin·前后端分离·计算机毕业设计·go 后端
吠品1 小时前
DicomViewer24 的 CI 又红了:MPR 测试偶发失败排查记
java·服务器·前端
troy1281 小时前
用 Cube.js 构建金融财务系统的 Semantic Layer:从架构到实战
javascript·金融·架构
泡海椒4 小时前
JQuick-Excel FORMAT 导出格式实战:日期、金额显示与 TRANSFORM 的边界
前端·python·excel