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

介绍: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.js Table 组件自定义列宽实现核心方法

    首先讲解一下如何自定义vue.js Table组件的列宽。 1. 确定列宽方式 在开始自定义列宽之前,我们需要明确列宽的计算方式。vue.js Table组件提供了三种列宽计算方式: border(边界):该方式是默认方式,单元格的宽度由单元格边框宽度和表格边框宽度共同决定。 width(固定宽度):该方式是将单元格宽度设置为一个固定的宽度。 min-wid…

    Vue 2023年5月27日
    00
  • vue-element-admin配置小结

    我会详细地讲解一下“vue-element-admin配置小结”的完整攻略。 1. 安装 vue-element-admin 是基于Vue.js2.0和Element-ui的后台管理系统的解决方案。要使用它,首先需要安装Node.js、npm或yarn等基本前端开发环境。 安装方式: # 使用npm $ npm install -g vue-cli $ np…

    Vue 2023年5月28日
    00
  • vue 根据选择的月份动态展示日期对应的星期几

    要实现“vue 根据选择的月份动态展示日期对应的星期几”,可以考虑以下步骤: 首先,你需要使用vue组件构建一个日历。可以使用第三方组件库,如Vuetify,或根据自己的需求自行构建。 然后,你需要在组件中添加一个月份选择器,以便用户可以选择日期所在的月份。可以使用第三方组件库,如ElementUI的DatePicker组件,或根据自己的需求自行构建。 当用…

    Vue 2023年5月29日
    00
  • vue数字类型过滤器的示例代码

    下面是关于Vue数字类型过滤器的示例代码攻略。 什么是Vue数字类型过滤器? Vue数字类型过滤器是一种可以用来格式化数字的针对Vue的特殊标签。它可以使数字看起来更清晰易读,便于用户查看。 示例一:货币符号格式化 当我们需要将一个数字格式化成货币的形式时,可以通过使用Vue数字类型过滤器来实现这一目的。下面是一个带有货币符号的数字类型过滤器的示例代码: &…

    Vue 2023年5月29日
    00
  • Vue路由传参的三种方式实例详解

    当我们使用Vue框架进行开发时,Vue路由传参是一项非常常见的操作,可以通过多种方式进行实现。本篇攻略将为大家介绍Vue路由传参的三种具体实例,帮助开发者更好地了解和掌握Vue路由传参的使用方法。 路径参数 路径参数是一种常见的路由传参方式,它可以将参数添加到URL的路径中,如下: const router = new VueRouter({ routes:…

    Vue 2023年5月28日
    00
  • vue中各选项及钩子函数执行顺序详解

    下面就讲解一下“vue中各选项及钩子函数执行顺序详解”的完整攻略。 1. 选项的执行顺序 在Vue中,选项的执行顺序是从外到内,也就是说,先执行全局的选项,再执行局部的选项。具体的执行顺序如下: 先执行mixin选项,以混入组件中的选项为主。 接着执行components选项,注册全局组件 之后执行directives选项,注册全局指令 然后执行filter…

    Vue 2023年5月28日
    00
  • Vue之自定义事件内容分发详解

    Vue之自定义事件内容分发详解 Vue.js允许我们使用自定义事件来在组件之间传递数据。自定义事件需要发出方在适当的时候触发事件,接收方在实例中监听对应的事件。Vue.js给我们提供了$emit和$on方法来实现自定义事件。 自定义事件的分发可以使用一般的事件模型,也可以使用特殊的$emit方法来进行分发,让每个组件都有机会响应这个事件。 实现自定义事件 V…

    Vue 2023年5月29日
    00
  • vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析

    Vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析 在Vue中,我们经常需要绑定各种事件来处理用户交互,本文将讲解Vue中常用的事件相关知识点。 事件简写 在Vue中,很多事件可以通过简写来绑定。例如,常用的 click 事件可以使用 @click 简写来绑定。以下是常见的事件简写与其对应的原事件名称: 简写 原事件名称 @click clic…

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