vue-cli vue3多环境配置

vue-cli vue3多环境配置

老规矩看api文档 文档地址:vue-cli API文档

模式和环境变量(个人建议先看一遍文档,自己试试,不明白再去帖子中找答案)

在这里插入图片描述

编写多环境文件

模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式:

development 模式用于 vue-cli-service serve
test 模式用于 vue-cli-service test:unit
production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
你可以通过传递 --mode 选项参数为命令行覆写默认的模式。例如,如果你想要在构建命令中使用开发环境变量

vue-cli-service build --mode development
NODE_ENV = 'development'
VUE_APP_MODE = 'development'
VUE_APP_API_URL ='127.0.0.1:8080'
outputDir = development

NODE_ENV 环境

当运行 vue-cli-service 命令时,所有的环境变量都从对应的环境文件中载入。如果文件内部不包含 NODE_ENV 变量,它的值将取决于模式,例如,在 production 模式下被设置为 “production”,在 test 模式下被设置为 “test”,默认则是 “development”。

NODE_ENV 将决定您的应用运行的模式,是开发,生产还是测试,因此也决定了创建哪种 webpack 配置。

例如通过将 NODE_ENV 设置为 “test”,Vue CLI 会创建一个优化过后的,并且旨在用于单元测试的 webpack 配置,它并不会处理图片以及一些对单元测试非必需的其他资源。

同理,NODE_ENV=development 创建一个 webpack 配置,该配置启用热更新,不会对资源进行 hash 也不会打出 vendor bundles,目的是为了在开发的时候能够快速重新构建。

当你运行 vue-cli-service build 命令时,无论你要部署到哪个环境,应该始终把 NODE_ENV 设置为 “production” 来获取可用于部署的应用程序。
在这里插入图片描述

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "test": "vue-cli-service --mode test"
  },

在这里插入图片描述

为了验证我们将页面显示模式名称

在这里插入图片描述

打包配置我们将指定打包输出文件夹名称用于验证

在这里插入图片描述

测试

npm rum serve

在这里插入图片描述

npm rum test

在这里插入图片描述

打包测试 npm run build

在这里插入图片描述

vue.config.js api文档

猜你喜欢

转载自blog.csdn.net/shixiaodongmain/article/details/125196161
今日推荐