NODE_ENV === '生产'之外的精简代码。这意味着 Redux 的开发构建速度会变慢

2023-11-22

所以这是完整的错误:您当前正在使用 NODE_ENV === '生产' 之外的精简代码。这意味着您正在运行较慢的 Redux 开发版本。

我正在使用第三方图表库 CanvasJS,它需要访问全局范围。当我将它导入到我的任何模块中时,在浏览器中(可能是this问题)。

我通过使用 Webpack 解决了这个问题,并让 gulp 将 bundle.min.js 与缩小的图表库捆绑在一起。

在我尝试生产版本之前,这一切都很好。我认为参考CanvasJS可能在这个过程中被破坏了。

我的 Webpack.config 文件:

 var debug = process.env.NODE_ENV !== "production";
 var webpack = require('webpack');
 var path = require('path');

 module.exports = {
  context: path.join(__dirname, "public"),
  devtool: debug ? "inline-sourcemap" : null,
  entry: "./js/main.js",
  resolve: {
   alias: {
    'react': 'react-lite',
    'react-dom': 'react-lite'
   }
  }, 
  module: {
  loaders: [
    {
     test: /\.jsx?$/,
     exclude: /(node_modules|bower_components)/,
     loader: 'babel-loader',
     query: {
       presets: ['react', 'es2015', 'stage-0'],
       plugins: [ 'transform-class-properties', 'transform-decorators-legacy'],
     }
   }
 ]
},
output: {
  path: __dirname + "/public/build/",
  filename: "bundle2.min.js"
},
plugins: debug ? [] : [
  new webpack.optimize.DedupePlugin(),
  new webpack.optimize.OccurenceOrderPlugin(),
  new webpack.optimize.UglifyJsPlugin(),
  //  new webpack.optimize.AggressiveMergingPlugin()
  new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
],
};

我尝试将 CanvasJS 标记为外部,但这也不起作用。如何让 Redux 不“运行缓慢”,并且引用全局对象?


您需要添加:

  new webpack.DefinePlugin({
    'process.env': {
      'NODE_ENV': JSON.stringify('production')
    }
  })

对于您的生产配置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NODE_ENV === '生产'之外的精简代码。这意味着 Redux 的开发构建速度会变慢 的相关文章

随机推荐