gpt4 book ai didi

reactjs - Webpack DefinePlugin 未设置/读取 node_env 变量

转载 作者:行者123 更新时间:2023-12-03 14:04:25 26 4
gpt4 key购买 nike

我在通过Webpack的definePlugin将node_env var注入(inject)我的代码时遇到了真正的问题,并且在阅读了大量帖子后似乎没有任何效果。我有一种感觉,我错过了一些东西......

所以我的生产 webpack 配置是 -

// Config
import path from 'path';
import webpack from 'webpack';
import config from './config';


/**
* Webpack config for compiling the
* React/Redux/ES6 scripts.
*
* ENV = production
*
* @type {Object}
*/
module.exports = {
entry: path.resolve(__dirname, '../', config.assets.scripts.src_dir, config.assets.scripts.entry),
devtool: false,
output: {
path: path.resolve(__dirname, config.assets.scripts.dist_dir),
filename: config.assets.scripts.dist_min
},
module: {
loaders: [
{
test: /.js?$/,
loader: 'babel-loader?presets[]=react,presets[]=es2015,presets[]=stage-0',
exclude: /node_modules/
},
{
test: /\.json$/,
loader: 'json-loader'
}
]
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': JSON.stringify('production')
}
}),
new webpack.optimize.UglifyJsPlugin({})
]
};

我已经尝试为react、react-dom和react-redux设置别名,但完全没有效果,React仍然警告我我正在使用node_env=product之外的缩小版本(而且redux仍然会抛出这个错误)。

仅供引用,我使用的是 webpack 版本 2.2.1。

这是否与 babel-loader 存在某种冲突有关?如果有人能指出我正确的方向,那就太好了。

最佳答案

尝试将 NODE_ENVDefinePlugin 更改为此 -

plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV' : JSON.stringify('production')
}),
new webpack.optimize.UglifyJsPlugin({
minimize : true,
compress : {
warnings : false
}
})
]

关于reactjs - Webpack DefinePlugin 未设置/读取 node_env 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com