Webpack+React+Hot控制台报错:Cannot read property ‘NODE_ENV’ of undefined
分类:Javascript| 发布:佚名| 查看:858 | 发表时间:2016/2/16
解决办法如下:
找到webpack.config.js文件:
01 | var webpack = require( 'webpack' ); |
02 | var path = require( 'path' ); |
08 | 'webpack/hot/only-dev-server' , |
12 | path: __dirname + '/js/' , |
13 | filename: 'bundle.js' , |
18 | { test: /\.css$/, loader: 'style!css' }, |
19 | { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192' }, |
21 | { test: /\.jsx?$/, loaders: [ 'react-hot' , 'babel' ], include: path.join(__dirname, 'src' ) } |
25 | extensions: [ '' , '.js' , '.jsx' ] |
33 | new webpack.NoErrorsPlugin(), |
34 | new webpack.DefinePlugin({ |
35 | 'process.env.NODE_ENV' : '"development"' |
37 | new webpack.ContextReplacementPlugin( |
39 | path.join(__dirname, "webapp" ) |
41 | new webpack.ContextReplacementPlugin( |
43 | path.join(__dirname, "webapp" ) |
注意'"
不能直接写字符串,要字符串外再包装一层。
也可以这么写:
1 | new webpack.DefinePlugin({ |
2 | 'process.env.NODE_ENV' : JSON.stringify( 'production' ) |