Vue2切换生产环境、测试环境和开发环境

本文介绍了在Vue2项目中配置不同环境的方法,包括使用`config`和`build`文件夹的常规方式,以及当这些文件夹不存在时,如何通过`.env`文件设置开发、测试和生产环境。详细步骤包括修改`package.json`脚本、配置`webpack`文件以及创建相应的`.env`文件来指定环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近小咸儿一直在学习有关Vue的东西,所以将最近在弄得东西总结下来,以供参考。

  Vue配置环境变量和模式,可以分为两种模式:

  第一种:Vue项目搭建成功后,config和build文件夹都存在
​​​​在这里插入图片描述
  知道有这两个文件夹后,接下来就该配置环境变量以及对应的模式了。

  首先,看一下package.json中配置的启动方式:
在这里插入图片描述
  从中,可以看出使用npm run dev启动项目时,dev走的文件是build下面的webpack.dev.conf.js文件

  那么,我们去看一下webpack.dev.conf.js文件中是如何配置的
在这里插入图片描述
  这时,可以发现最终寻找的文件是config/dev.env文件

  知道这一点之后,我们就可以在config/dev.env文件中将我们想要切换的开发模式以及对应的地址放入其中了:

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  KERNEL: "'http://192.******/kerne
### Vue 项目多环境打包配置 #### 配置 `package.json` 中的脚本命令 为了区分不同的构建模式,在 `package.json` 文件内的 `"scripts"` 字段下定义特定于各个环境的构建指令[^2]。 ```json { "scripts": { "serve": "vue-cli-service serve", "build:dev": "vue-cli-service build --mode development", // 开发环境构建 "build:test": "vue-cli-service build --mode test", // 测试环境构建 "build:prod": "vue-cli-service build --mode production" // 生产环境构建 } } ``` #### 创建 `.env.*` 文件来管理环境变量 对于每种工作流(开发、测试、生产),创建对应的`.env.development`, `.env.test`, `.env.production`文件用于存储各自的环境参数。这些文件允许开发者轻松切换API端点或其他敏感数据而无需修改源码本身[^1]。 - **.env.development** ```plaintext VUE_APP_API_URL=http://localhost:8080/api/ ``` - **.env.test** ```plaintext VUE_APP_API_URL=https://test.example.com/api/ ``` - **.env.production** ```plaintext VUE_APP_API_URL=https://example.com/api/ ``` #### 使用 Axios 进行 HTTP 请求时读取环境变量 当应用程序启动时,可以通过访问全局对象`process.env` 来获取当前环境下设定好的 API URL 地址,并将其应用到HTTP客户端实例中去[^3]。 ```javascript import axios from 'axios'; // 设置基础URL为VUE_APP_API_URL环境变量所指定的值 axios.defaults.baseURL = process.env.VUE_APP_API_URL; if (process.env.NODE_ENV === 'development') { console.log('Development environment'); } else if (process.env.NODE_ENV === 'test') { console.log('Test environment'); } else { console.log('Production environment'); } ``` #### 安装并使用 Cross-env 工具统一跨平台支持 考虑到不同操作系统间可能存在差异化的环境变量语法问题,推荐安装cross-env库作为解决方案之一,从而确保无论在哪种平台上都能正确解析NODE_ENV等重要标志位[^4]。 ```bash npm install cross-env --save-dev ``` 更新后的 package.json scripts 可能看起来像这样: ```json { "scripts": { "serve": "cross-env NODE_ENV=development vue-cli-service serve", "build:dev": "cross-env NODE_ENV=development vue-cli-service build --mode development", "build:test": "cross-env NODE_ENV=test vue-cli-service build --mode test", "build:prod": "cross-env NODE_ENV=production vue-cli-service build --mode production" } } ``` 通过上述方法可以在Vue CLI 3.x版本及以上实现针对多个运行阶段的有效管理自动化部署流程优化。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值