vue cli3 实现分环境打包的步骤

yizhihongxing

实现分环境打包的步骤大致如下:

  1. 在项目根目录下创建 .env.development.env.production.env.test 等环境变量配置文件,分别对应开发环境、生产环境、测试环境等。其中,.env 文件是默认的主配置文件,所有环境的公共的变量都可以写在这个文件中,具体变量值可以在其他环境文件中覆盖。

示例1:在 .env 文件中设置公共变量,并在 .env.development 文件中覆盖其中一个变量:

// .env 文件中设置公共变量
BASE_URL=http://localhost:8080

// .env.development 文件中覆盖其中一个变量
BASE_URL=http://localhost:3000
  1. package.json 文件中添加 NPM Scripts 命令,用于切换环境变量。例如,我们在 scripts 中添加以下内容:
"serve": "vue-cli-service serve",
"build-test": "vue-cli-service build --mode test",
"build-prod": "vue-cli-service build --mode production",

其中,serve 命令是默认的开发环境启动命令,build-testbuild-prod 分别是打包测试环境和生产环境的命令。

示例2:执行命令 npm run build-test 可以打包测试环境的代码。

  1. 在项目中使用环境变量。在项目中使用时,只需要使用 process.env 对象来获取环境变量即可。例如:
axios.defaults.baseURL = process.env.BASE_URL

其中,axios 是一个常用的网络请求库,这里将其请求的基础 URL 设置为环境变量中的地址。

以上就是实现分环境打包的步骤,注意要在代码中合理使用环境变量,并且在打包时指定对应的环境。利用这种方法可以极大提升项目的开发效率和可维护性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue cli3 实现分环境打包的步骤 - Python技术站

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

相关文章

  • 解析libcurl在android下的移植、编译与测试

    让我来详细讲解一下“解析libcurl在android下的移植、编译与测试”的完整攻略。 1. 前置知识 在开始移植libcurl之前,你需要具备以下知识: 熟悉 Android NDK 的使用; 了解 cURL 和 libcurl 的概念,并掌握相关 API 的使用。 如果你还没有掌握上述知识,建议先进行相关学习。 2. 移植流程 2.1 下载源代码 在开…

    other 2023年6月26日
    00
  • JavaScript继承模式粗探

    JavaScript继承模式粗探 在 JavaScript 中实现继承的方式有很多,本文将介绍五种不同的继承模式,并通过示例代码进行说明和比较。 1. 原型链继承 原型链继承是最常见的一种继承方式,其基本思想是通过将子类的原型设为父类的实例实现继承。 function Parent() { this.name = ‘parent’; this.say = f…

    other 2023年6月26日
    00
  • js捕获鼠标右键菜单中的粘帖事件实现代码

    下面是“JS捕获鼠标右键菜单中的粘贴事件实现代码”的详细攻略。 什么是鼠标右键菜单中的粘贴事件? 在鼠标右键菜单中,选择“粘贴”选项,可以将剪贴板中的内容粘贴到文本框或其他输入框中。鼠标右键菜单中的“粘贴”事件可以通过JavaScript来捕获和处理。 实现方法 要实现通过JavaScript捕获鼠标右键菜单中的“粘贴”事件,可以使用以下方法: 使用cont…

    other 2023年6月27日
    00
  • 目标跟踪之卡尔曼滤波—理解Kalman滤波的使用预测

    目标跟踪之卡尔曼滤波—理解Kalman滤波的使用预测 卡尔曼滤波是一种用于估计系统状态的算法,它可以通过观测数据和系统模型来预测未来的状态。在目标跟踪中,卡尔曼滤波可以用于预测目标的位置和速度,从而实现目标跟踪。本文将介绍卡尔曼滤波的基本概念、使用方法和两个示例说明。 基本概念 1. 状态空间模型 卡尔曼滤波是一种基于状态空间模型的算法,它将系统的状态表…

    other 2023年5月5日
    00
  • steam账号被盗怎么办?steam账号被盗找回教程

    当你的Steam账号被盗时,可能会造成严重的损失,包括游戏库中的游戏和购买记录。以下是找回被盗Steam账号的完整攻略: 第一步:立即联系Steam客服 如果你的Steam账号出现任何异常情况,在第一时间内应该联系Steam客服寻求帮助。在联系客服之前,你需要准备好以下信息:Steam账号名称、注册邮箱、最近登录IP地址等账号相关信息。 你可以通过Steam…

    other 2023年6月27日
    00
  • PHP cURL初始化和执行方法入门级代码

    下面我将详细讲解“PHP cURL初始化和执行方法入门级代码”的完整攻略。 什么是cURL? cURL是用于传输HTTP、HTTPS、FTP、IMAP等协议的工具和库。同时也是一些常用命令行工具(如wget、aria2等)的底层库。cURL具有代码规范的易用性,支持cookie、HTTP认证、代理等操作,被广泛应用于web开发领域。 cURL的初始化方法 在…

    other 2023年6月20日
    00
  • 学习ASP.NET Core Razor 编程系列八——并发处理

    学习ASP.NET Core Razor 编程系列八——并发处理 在涉及多用户并发访问的情况下,Web应用程序的安全性和正确性就显得尤为重要。本篇文章将介绍ASP.NET Core Razor Web应用程序中的并发处理机制,以确保应用程序能够正确地处理多个同时执行的并行请求。 并发处理的概念 在Web应用程序中,当多个用户同时访问同一个资源(如数据库或文件…

    其他 2023年3月28日
    00
  • python的开发工具ulipad安装篇

    Python开发工具Ulipad安装攻略 Ulipad是一款基于Python的开发工具,它提供了代码编辑、调试、自动补全等功能,是Python开发的好帮手。本文将提供一个完整的攻略,介绍如何安装Ulipad,并提供两个示例说明。 安装步骤 可以按照以下步骤安装Ulipad: 安装Python 在安装Ulipad之前,需要先安装Python。可以从Python…

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