react webpack配置环境变量

lib/env.js

const { join } = require('path');
const ENV = process.env.ENV;

const getEnv = () => {
  const path = join(process.cwd(), `.env.${ENV}`);
  const dotEnv = require('dotenv');
  const result = dotEnv.config({
    path,
  });

  const c = {};
  const { parsed } = result;
  for (const key in parsed) {
    c[key] = JSON.stringify(parsed[key]);
  }
  return c;
};

module.exports = {
  getEnv,
};

webpack/plugins

const { getEnv } = require('../lib/env');

const API = getEnv();
module.exports = [
  new HtmlWebpackPlugin({
    template: path.resolve(__dirname, '../public/index.html'),
  }),
  new webpack.DefinePlugin({
    ...API,
  }),
];

.env.development

SERVICE_API_A=https://api-a-service-pre.airqualitychina.cn:9998
SERVICE_API_B=https://api-b-service-pre.airqualitychina.cn:9998

.env.production

SERVICE_API_A=https://api-a-service.airqualitychina.cn:9998
SERVICE_API_B=https://api-b-service.airqualitychina.cn:9998

api.js (使用方式)

export const baseURL = SERVICE_API_A;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值