• vue环境变量配置——process.env


    在用vue框架时,经常用到两种环境,一种是开发环境,就是本地开发时的环境,一种是生产环境,就是要发布到线上的环境。

    平时开发是用生产环境的,如果发布到线上时,需要切换环境为线上。如果人为去切换也是可以的,但是会容易忘记,可以通过配置不同的运行命令来自动切换环境。

    下面开始:

    配置环境的实现原理

    实现原理就是采用node.js顶层对象中的process.env(进程环境,返回一个包含用户环境信息的对象)属性,根据各个环境的配置文件区分和切换环境

    具体实例

    1. 安装依赖
    npm install process
    
    2.创建.env.dev 和.env.prod两个文件

    注意文件要创建在根目录下面

    .env.dev文件内容如下:

    1. NODE_ENV = 'development'
    2. VUE_APP_TITLE = 'development'
    3. /* 请求接口地址 */
    4. VUE_APP_INTERFACE_URL="https://xxx"
    5. /* proxy代理地址 */
    6. VUE_APP_PROXYURL='http://xxx'

    .env.prod文件内容如下:

    1. NODE_ENV='production'
    2. VUE_APP_TITLE='prod'
    3. /* 请求接口地址 */
    4. VUE_APP_INTERFACE="https://xxx"

    如果有需要可以添加一个.env.test的测试环境文件,内容如下:

    1. NODE_ENV='production'
    2. VUE_APP_TITLE='test'
    3. /* 请求接口地址 */
    4. VUE_APP_INTERFACE="https://xxx"
    3.设置项目启动时默认的环境

    只需要在项目启动命令后面修改需要的环境就行了,例如npm run dev,把--mode dev改为--mode prod就变成了开发环境

    package.json部分内容如下:

    1. "scripts":{
    2. "dev":"vue-cli-service serve --mode dev",//以.env.dev中的接口地址本地运行
    3. "prod":"vue-cli-service serve --mode prod",//以.env.pro中的接口地址本地运行
    4. "build": "vue-cli-service build",//以.env.pro中的接口地址打正式包
    5. "build:test": "vue-cli-service build --mode test"//以.env.test中的接口地址打测试包
    6. }
    4.查看环境是否配置成功

    main.js文件中打印当前环境,输出就成功了
    console.log(process.env.NODE_ENV)

  • 相关阅读:
    HarmonyOS—低代码开发Demo示例
    【Unity3D】Unity与Android交互
    Headscale组网教程
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
    MQTT-会话
    zookeeper实现分布式锁
    【无标题】
    Jetpack Compose学习(8)——State及remeber
    【AI视野·今日Robot 机器人论文速览 第三十六期】Tue, 19 Sep 2023
    LeetCode 每日一题——655. 输出二叉树
  • 原文地址:https://blog.csdn.net/m0_55333789/article/details/132715490