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:
    //打印一下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)

四、package.json

  • 根据三读取环境变量文件,我们可以把命令写入package.jsonscripts中,方便我们使用
"scripts": {
    "dev": "vue-cli-service serve",
    "build:prod": "vue-cli-service build",
    "build:stage": "vue-cli-service build --mode staging",
    "lint": "vue-cli-service lint"
}
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kimi-001

只想在有限的时间分享更多的知识

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值