vue-cli3添加模式配置多环境变量的方法

yizhihongxing

介绍:vue-cli 3 是 Vue 官方提供的脚手架工具,使用 vue-cli3 可以快速搭建 Vue 项目,添加模式配置多环境变量,常用于项目的部署环境切换、前后端资源访问地址等的切换。本篇攻略介绍 vue-cli3 添加模式配置多环境变量的方法,包括两种示例说明。

准备工作

在使用 vue-cli3 添加模式配置多环境变量之前我们需要准备以下环境和工具:

  • Node.js
  • Vue CLI 3.x

方法一:使用.env 文件添加模式配置多环境变量

  1. 在 Vue 项目根目录下创建以下地方:
.env
.env.development
.env.production
.env.staging

其中 .env 为全局配置文件,.env.development 为开发环境配置,.env.production 为生产环境配置,.env.staging 为测试环境配置(可以根据实际需求创建多个环境配置)。

  1. .env 文件中添加以下配置:
VUE_APP_BASE_URL=http://localhost:8080

这里我们定义了一个名为 VUE_APP_BASE_URL 的变量,用于存储基础请求地址。

  1. .env.development 中添加以下内容:
NODE_ENV = 'development'
  1. .env.production 中添加以下内容:
NODE_ENV = 'production'
VUE_APP_BASE_URL=http://prod.com
  1. .env.staging 中添加以下内容:
NODE_ENV = 'staging'
VUE_APP_BASE_URL=http://staging.com
  1. 在Vue组件中引用环境变量

在Vue组件中使用时,可以通过 $env 访问环境变量,如:

console.log(process.env.VUE_APP_BASE_URL);

方法二:使用 vue.config.js 文件添加模式配置多环境变量

  1. 在 Vue 项目根目录下创建 vue.config.js 文件。

  2. vue.config.js 中添加以下内容:

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/' : '/',
  devServer: {
    proxy: {
      '/api': {
        target: process.env.VUE_APP_BASE_URL,
        changeOrigin: true
      }
    }
  }
}

这里我们配置了一个开发服务器,并为开发服务器配置了一个代理,在代理中我们通过 process.env.VUE_APP_BASE_URL 获取开发服务器的地址,这个地址我们可以根据不同的环境更换。

  1. .env 文件中添加以下配置:
VUE_APP_BASE_URL=http://localhost:8080

这里的配置与方法一的配置一致。

  1. .env.development / .env.production / .env.staging 文件中添加以下配置:
NODE_ENV=development

这里的配置与方法一的配置一致。

  1. 在 Vue 组件中访问变量
console.log(process.env.VUE_APP_BASE_URL);

以上就是使用 Vue CLI 3 添加模式配置多环境变量的两种方法,根据实际需求选择一个即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-cli3添加模式配置多环境变量的方法 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue组件实现卡片动画倒计时示例详解

    下面是“Vue组件实现卡片动画倒计时示例详解”的完整攻略: 标题 一、项目介绍 介绍该项目的背景和目的,如:Vue组件实现卡片动画倒计时,可以应用在各类网页和手机应用中,方便用户知晓某个活动、限时促销等的剩余时间。 二、技术栈 列举使用的技术,如:Vue.js框架、CSS3动画等。 三、项目实现 1.基础HTML、CSS实现 通过HTML和CSS实现基本的卡…

    Vue 2023年5月29日
    00
  • JS动态增删表格行的方法

    下面是详细讲解“JS动态增删表格行的方法”的完整攻略。 动态增加表格行 步骤一:创建表格 我们首先需要在页面上创建一个表格,可以采用以下标准的HTML代码来创建一个包含表格头部的表格: <table> <thead> <tr> <th>姓名</th> <th>年龄</th> …

    Vue 2023年5月28日
    00
  • 在Vue当中同时配置多个路由文件的方法案例代码

    Vue Router是Vue.js官方提供的路由管理器。在项目的开发过程中,我们可能会有多个路由文件,如何同时配置多个路由文件呢?本文将详细介绍在Vue中同时配置多个路由文件的方法案例代码。 1. 创建路由实例 在Vue中,我们可以通过new VueRouter({})来创建路由实例。如果需要同时使用多个路由文件,我们可以将每个路由文件的配置对象都单独定义成…

    Vue 2023年5月28日
    00
  • vue全局数据管理示例详解

    Vue全局数据管理示例详解 Vue是一个流行的JavaScript框架,用于构建交互式的Web应用程序。在Vue中,数据管理是非常重要的一个方面。Vue提供了不同的方式来管理各种不同类型的数据,包括本地数据、API请求和服务器数据等。 Vuex 在Vue中,我们可以使用Vuex来管理全局数据。Vuex是一个Vue.js专用的状态管理库,它提供了一种集中存储共…

    Vue 2023年5月28日
    00
  • Vue 2.0中生命周期与钩子函数的一些理解

    Vue 2.0中生命周期与钩子函数的一些理解 Vue.js是一个非常受欢迎的渐进式JavaScript框架,其中生命周期和钩子函数是Vue.js的重要组成部分。 什么是生命周期? 生命周期是指Vue.js实例从创建到销毁的整个过程中所经过的各种阶段。这个过程可以被称为Vue的“生命周期”。 Vue 2.0中的生命周期可以分为8个阶段,分别是: beforeC…

    Vue 2023年5月28日
    00
  • vue2单元测试环境搭建

    Vue2单元测试环境搭建 单元测试是为了保证代码质量而必要的步骤。Vue2的单元测试环境搭建涉及的技术包括mocha、chai、sinon等。本文将详细讲述Vue2单元测试环境搭建的步骤和示例。 步骤 安装依赖 首先需要安装mocha、chai、sinon和vue-test-utils等依赖。 npm install –save-dev mocha cha…

    Vue 2023年5月28日
    00
  • 关于Vue3&TypeScript的踩坑汇总

    关于Vue3&TypeScript的踩坑汇总 简介 Vue3是一款非常流行的JavaScript框架,提供了许多强大的功能和工具,使得开发复杂的前端应用程序变得更加容易。与此同时,TypeScript是一种强类型的JavaScript语言,它可以提供更好的可读性和可维护性,在Vue3的开发过程中也极其有用。但是,在使用Vue3和TypeScript的…

    Vue 2023年5月28日
    00
  • 在vue中created、mounted等方法使用小结

    在Vue中created、mounted等方法使用小结 Vue.js是一个基于MVVM模式的前端开发框架,它的核心是数据与视图的绑定,通过创建Vue实例,可以轻松地控制页面中的数据和DOM元素。在Vue.js中,生命周期钩子函数是非常重要的一部分,主要用于在Vue实例创建、挂载、更新、销毁等各个阶段进行逻辑处理,比如数据初始化、组件渲染、数据更新等。在这些生…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部