配置项目环境变量NODE_ENV

方式一:cross-env

const NODE_ENV = process.env.NODE_ENV;
下载插件

npm i cross-env -D

pro.env.js

module.exports = {
	NODE_ENV: '"production"',
  	ENV_CONFIG: '"dep"',
	BASE_API: '"http://xxxxx/admin"'
}

综合

const NODE_ENV = process.env.NODE_ENV;
switch (NODE_ENV) {
  case 'production':
    URL_A = 'https://aaaa';
    URL_B = 'https://xxx';
    URL_C = 'https://xxxz';
    break;
  case 'test':
    URL_A = 'https://aaaa1';
    URL_B = 'https://xxx1';
    URL_C = 'https://xxxz1';
    }

package.json

{
  "name": "xxx",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "start": "npm run dev",
    "dev": "npm run dev:test",
    "dev:dev": "cross-env NODE_ENV=develop vue-cli-service serve",
    "dev:test": "cross-env NODE_ENV=test vue-cli-service serve",
    "dev:prod": "cross-env NODE_ENV=production vue-cli-service serve",
    "build": "cross-env NODE_ENV= vue-cli-service build",
    "build:dev": "cross-env NODE_ENV=develop vue-cli-service build",
    "build:test": "cross-env NODE_ENV=test vue-cli-service build",
    "build:prod": "cross-env NODE_ENV=production vue-cli-service build",
  },

OR

方式二:cli脚手架–mode

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

在项目中配置环境config

在根目录新建 .env.prod/.env.dev/.env.test 在文件中添加如下代码

# NODE_ENV = 'test'
VUE_APP_XXX = 'test'
VUE_APP_BASE_URL= 'xxx'

这样在process.env在就会有你配置的内容

也可以这样配置

在src下新建config文件夹,注意环境名不是简写prod
在这里插入图片描述

// env.prod.js
module.exports = {
  // env: process.env.NODE_ENV,
  baseUrl: 'http://www.prod.com', // 项目地址
  baseApi: 'http://www.prod.com/api', // 本地api请求地址
  xxx: 'xxx'
};

config/index文件

// 根据环境引入不同配置 process.env.NODE_ENV
const config = require('./env.' + process.env.NODE_ENV);
console.log('===', config);
module.exports = config;

在main里引入,这样你在不同的环境就能取到不同的值了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C+ 安口木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值