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

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

  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日

相关文章

  • vmware虚拟机进入bios方法

    以下是进入VMware虚拟机BIOS的完整攻略,包括两个示例说明。 简介 BIOS(Basic Input/Output System)是计算机系统中的一个重要组成分,它是一个固件程序,用于初始化硬件设备并启动操作系统。在VMware虚拟机中,我们可以通过进入BIOS配置虚拟机的硬件设置。 进入VMware虚拟机BIOS的方法 以下是进入VMware虚拟机B…

    other 2023年5月6日
    00
  • smarty循环嵌套用法示例分析

    Smarty循环嵌套用法示例分析 Smarty是一种模板引擎,常用于在PHP应用程序中进行视图渲染。循环嵌套是Smarty中非常常见和有用的功能,它允许我们在模板中嵌套多个循环来处理复杂的数据结构。下面是一个关于Smarty循环嵌套用法示例的详细攻略。 基本语法 在Smarty中,循环嵌套的基本语法如下: {foreach $array1 as $item1…

    other 2023年7月27日
    00
  • 对numpy中的where方法嵌套使用详解

    对numpy中的where方法嵌套使用详解 numpy是一个用于科学计算的Python库,提供了丰富的数值计算工具和数据结构。其中的where方法是一个非常有用的函数,可以根据条件从数组中选择元素。在本攻略中,我们将详细讲解如何嵌套使用where方法,并提供两个示例说明。 基本语法 numpy.where方法的基本语法如下: numpy.where(cond…

    other 2023年7月27日
    00
  • webpack 样式加载的实现原理

    Webpack 样式加载的实现原理 Webpack 是一个现代化的 JavaScript 模块打包工具,它不仅可以打包 JavaScript 文件,还可以处理其他类型的资源,包括样式文件。在本文中,我们将详细讲解 Webpack 样式加载的实现原理。 1. 安装和配置 Webpack 首先,我们需要安装 Webpack。可以使用 npm 或者 yarn 进行…

    other 2023年8月20日
    00
  • 浅谈angularJS中的事件

    浅谈AngularJS中的事件 AngularJS是一个流行的JavaScript框架,用于构建Web应用程序。在AngularJS中,事件是一种重要的概念,用于处理用户交互和响应用户操作。本文将详细介绍AngularJS中的事件,并提供两个示例说明。 事件绑定 在AngularJS中,可以使用ng-click指令将事件绑定到HTML元素上。以下是一个示例:…

    other 2023年8月20日
    00
  • Spring Cloud Alibaba Nacos Config加载配置详解流程

    首先我会介绍一下Spring Cloud Alibaba Nacos Config的基本概念,然后再展开讲解加载配置的详细流程。 Spring Cloud Alibaba Nacos Config简介 Spring Cloud Alibaba Nacos Config是基于Nacos的配置中心,可以将配置信息集中管理并动态更新。在使用Spring Cloud…

    other 2023年6月25日
    00
  • 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测)

    下面是关于腾讯云万象优图图片存储的完整攻略,包括图片存储的基本概念、使用方法和两个示例等方面。 图片存储的基本概念 腾讯云万象优图图片存储是一种云端图片存储服务,它提供了高效、安全、可靠的图片存储和管理功能。图片存储的核心概念包括存储桶、对象、访问控制等。 使用方法 使用腾讯云万象优图图片存储可以分为以下几个步骤: 创建存储桶,例如创建一个名为“mybuck…

    other 2023年5月6日
    00
  • 怎么获得ip地址?释放和重新获得IP地址的方法

    如何获得IP地址 IP地址是用于在互联网上唯一标识设备的一组数字。获得IP地址的方法取决于您是要获取公共IP地址还是私有IP地址。 获得公共IP地址 公共IP地址是由您的互联网服务提供商(ISP)分配给您的。以下是获得公共IP地址的方法: 通过路由器查找:大多数家庭和办公室网络使用路由器来连接到互联网。您可以通过登录到路由器的管理界面来查找公共IP地址。通常…

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