vue-cli配置环境变量的方法

Vue CLI 是 Vue.js 官方提供的一个快速搭建 Vue.js 项目的工具,简化了项目配置的流程。在 Vue CLI 中,配置环境变量的方法如下:

1. 在 .env 文件中配置环境变量

在项目根目录下,新建一个.env文件,并添加环境变量。以VUE_APP_BASE_API为例,其格式为:

VUE_APP_BASE_API=http://www.example.com/api

该环境变量在应用中可以通过process.env.VUE_APP_BASE_API来获取。注意,环境变量名必须以VUE_APP_开头,否则不会被加载到应用中。

2. 在 .env.[mode] 文件中配置环境变量

另外一种配置环境变量的方式是在.env.[mode]文件中,其中[mode]指的是不同的构建模式,比如developmentproduction等。以.env.production文件为例,其内容与.env文件相同:

VUE_APP_BASE_API=http://www.example.com/api

这种方式配置的环境变量仅在对应的构建模式中生效。

3. 在 package.json 文件中添加运行脚本

通过运行脚本来指定不同的构建模式。打开package.json文件,找到scripts字段,并添加如下代码:

"scripts": {
  "serve": "vue-cli-service serve",
  "build:dev": "vue-cli-service build",
  "build:prod": "vue-cli-service build --mode=production"
},

build:dev为例,它表示在开发模式下打包项目(未指定构建模式情况下默认为开发模式)。build:prod则表示在生产模式下打包项目。

示例说明

以应用中的 API 地址为例,我们可以在不同的环境中使用对应的地址。

  1. .env文件中配置 API 地址

.env文件中,添加如下代码:

VUE_APP_BASE_API=http://localhost:3000/api
  1. 得到环境变量的值

在代码中,可以通过process.env.VUE_APP_BASE_API来得到配置的 API 地址:

const API_URL = process.env.VUE_APP_BASE_API
  1. 使用不同的 API 地址

  2. 在开发模式中,我们使用本地服务器的 API 地址。

  3. 在生产模式中,我们使用线上服务器的 API 地址。

具体做法是,在.env.production文件中配置线上服务器的 API 地址:

VUE_APP_BASE_API=https://www.example.com/api

而在打包时指定构建模式为生产模式:

npm run build:prod

这样将会使用线上服务器的 API 地址。如果在开发模式下需要使用线上服务器的 API 地址,可以在.env.development文件中配置。

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

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 新顶级后缀.ink获资质审批成域名圈“新宠”

    新顶级后缀.ink获资质审批成域名圈“新宠”攻略 简介 新顶级后缀.ink是一种新的域名后缀,它在获得资质审批后成为域名圈的“新宠”。本攻略将详细介绍如何获得资质审批以及如何利用这一新顶级后缀来注册域名。 步骤一:了解资质审批要求 在开始之前,首先需要了解获得资质审批的要求。通常,这些要求可能包括但不限于:- 注册商要求:确定哪些注册商支持新顶级后缀.ink…

    other 2023年8月5日
    00
  • Java中的抽象类和接口你了解吗

    Java中的抽象类和接口是两种重要的概念,它们可以帮助开发者提高代码的可复用性和可维护性。下面,让我详细讲解一下Java中的抽象类和接口。 什么是抽象类? 抽象类是一个声明了抽象方法的类。抽象方法是一种没有实现的方法,在抽象类中只能声明,不能实现,具体实现由继承抽象类的子类来完成。抽象类本身不能实例化。 抽象类一般用于定义一些共有的行为和属性,具体的实现交给…

    other 2023年6月26日
    00
  • vue如何使用原生高德地图你知道吗

    当使用Vue框架并且需要在应用中使用高德地图时,可以通过以下步骤来使用原生高德地图: 步骤 1: 引入高德地图 JavaScript API 首先,在Vue项目中引入高德地图 JavaScript API,可以参照以下方式: <script type="text/javascript" src="//webapi.amap…

    other 2023年6月27日
    00
  • npm安装axios命令

    以下是详细讲解“npm安装axios命令的完整攻略,过程中至少包含两条示例说明: npm安装axios命令的完整攻略 Axios一个基于Promise的HTTP客户端,用于浏览器和Node.js。它可以在浏览器中发送异步请求,也可以在Node.js中HTTP请求。本攻略将介绍如何使用npm安装axios,包括基本概念、使用方法和两个示例说明。 基本概念 在开…

    other 2023年5月10日
    00
  • WinRAR 压缩技巧 个性化设置 自定义说明等

    WinRAR 压缩技巧攻略 前言 WinRAR 是一个非常流行的压缩文件工具,具有压缩比高、速度快等优秀特性,同时还支持压缩文件加密、分卷压缩、自解压等功能。在使用 WinRAR 进行压缩时,以下是一些个性化设置和技巧,可以帮助你更好地利用这个工具。 压缩技巧 选择正确的压缩类型 WinRAR 支持多种压缩类型,如 RAR, ZIP, 7Z 等,不同的压缩格…

    other 2023年6月25日
    00
  • ASP.NET服务器控件的生命周期分析

    ASP.NET服务器控件生命周期分析可以分为以下几个阶段: 1.初始化阶段(Init):在控件被创建后调用,可以进行一些初始化设置,但此时页面对象还未创建,无法访问其属性或方法。2.加载阶段(Load):当页面对象被创建后,控件会调用其加载方法,此时页面对象可以访问,可以在这个阶段对控件进行一些固定的设置。3.重载阶段(PreRender):在页面控件准备完…

    other 2023年6月27日
    00
  • WinXP系统桌面向导丢失怎么办? WinXP系统清理桌面向导还原的四种解决方案

    WinXP系统桌面向导丢失怎么办? 当WinXP系统的桌面向导丢失后,可能会出现桌面图标缺失等问题,影响用户的正常使用。以下将介绍4种解决方案。 方案1:重新启用桌面向导 这种方法将会重启桌面向导,如果提示“你想使用当前的配置吗?”,则需要选择“是”。 步骤: 打开“控制面板”,找到“用户帐户”选项 选择“更改用户帐户控制设置”,将滑块向下拖动至“从不通知”…

    other 2023年6月26日
    00
  • Rust之Substrate框架中的pallet详解

    Rust之Substrate框架中的pallet详解 Substrate是一个用于构建区块链应用的开发框架,而pallet是Substrate中的一个重要概念。本攻略将详细讲解Substrate框架中的pallet,并提供两个示例说明。 什么是pallet? 在Substrate中,pallet是一种可插拔的模块,用于实现区块链的核心逻辑。每个pallet都…

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