小编Jes*_*oza的帖子

如何在React中加载环境变量

我一直在尝试在React中加载环境变量,但似乎无法弄清楚。我尝试了多种方法:

使用dotenv-webpack包加载它们

webpack.config.dev.js

const merge = require('webpack-merge');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const template = require('html-webpack-template');
const Dotenv = require('dotenv-webpack');
const baseConfig = require('./webpack.config.base');

module.exports = merge(baseConfig, {
  mode: 'production',
  plugins: [
    new HtmlWebpackPlugin({
      template,
      inject: false,
      appMountId: 'app',
      mobile: true,
      lang: 'es-ES',
      title: 'My App',
      meta: [
        {
          name: 'description',
          content: 'My App',
        },
      ],
    }),
    new Dotenv(),
  ],
});
Run Code Online (Sandbox Code Playgroud)

.env

API_HOST=http://localhost:8000
REACT_APP_API_HOST=http://localhost:8000
Run Code Online (Sandbox Code Playgroud)

将其直接传递给package.json脚本:

"start": "webpack-dev-server --config ./webpack.config.dev.js"
Run Code Online (Sandbox Code Playgroud)

在webpack命令上使用.env

webpack --env.API_HOST=http://localhost:8000
Run Code Online (Sandbox Code Playgroud)

使用 webpack.environmentPlugin

const webpack = …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack

7
推荐指数
1
解决办法
875
查看次数

标签 统计

reactjs ×1

webpack ×1