Node.js 反应+;Webpack:process.env在运行生成后为空
一个常见的问题,但像往常一样,在这个网站上找到的每一个解决方案,不适合我的情况 我已经创建了一个带有特定常量的.env.production文件 在my package.json中,我有: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
"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您能说得更具体些吗?