Node.js 反应+;Webpack:process.env在运行生成后为空

Node.js 反应+;Webpack:process.env在运行生成后为空,node.js,reactjs,Node.js,Reactjs,一个常见的问题,但像往常一样,在这个网站上找到的每一个解决方案,不适合我的情况 我已经创建了一个带有特定常量的.env.production文件 在my package.json中,我有: "build": "NODE_ENV=production webpack --config webpack.config.js --colors", 我使用经典版运行构建:npm运行构建 这是我的webpack.config const webpack = require('webpack'); cons

一个常见的问题,但像往常一样,在这个网站上找到的每一个解决方案,不适合我的情况

我已经创建了一个带有特定常量的.env.production文件

在my package.json中,我有:

"build": "NODE_ENV=production webpack --config webpack.config.js --colors",
我使用经典版运行构建:
npm运行构建

这是我的webpack.config

const webpack = require('webpack');
const path = require('path');

var config = {
context: __dirname + '/src',
entry: {
    javascript: "./index.js",    
},

output: {
  // path:path.join(__dirname, './dist'),
  path: path.join(__dirname,'../static/js/'),
  filename: 'bundle.js',
},

devServer: {
  inline: true,
  port: 8080
},
 resolveLoader: {
    modules: [path.join(__dirname, 'node_modules')]
 },
 module: {
  loaders: [
     {
        test: /\.jsx?$/,
        exclude: /node_modules/,
        loader: 'babel-loader',

        query: {
           presets: ['react']
        }
     },
     {
        test: /\.css$/,
        loader: 'style-loader'
      }, 
      {
        test: /\.css$/,
        loader: 'css-loader',
        query: {
          modules: true,
          localIdentName: '[name]__[local]___[hash:base64:5]'
        }
      },
     {
        test: /\.svg$/,
        use: [
          {
            loader: "babel-loader"
          },
          {
            loader: "react-svg-loader",
            options: {
              jsx: true // true outputs JSX tags
            }
          }
        ]
      }
    ]
   },
  }

 module.exports = config;
如您所见,我并没有使用
webpack.DefinePlugin
插件覆盖webpack配置中的ENV

那么为什么我的process.env是空的呢

当我用npm start启动应用程序时,process.env通常被填充,并且
process.env.NODE_env
被设置为development


谢谢你的帮助

那么
.babelrc
呢?@Aaqib您能说得更具体些吗?