Webpack:配置具有未知属性“优化”

时间:2019-02-11 10:51:36

标签: webpack create-react-app

我正在运行react-app-rewired和Webpack 4.29.3,并尝试加载具有优化功能的配置。

这是我的config-override.js:

const TerserPlugin = require('terser-webpack-plugin');

module.exports = function override(config, env) {

  config.optimization = {
    minimizer: [new TerserPlugin({})],
  };

  return config;
}

但是会出现以下错误:

Creating an optimized production build...
Failed to compile.

Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration has an unknown property 'optimization'. These properties are valid:
   object { amd?, bail?, cache?, context?, dependencies?, devServer?, devtool?, entry, externals?, loader?, module?, name?, node?, output?, parallelism?, performance?, plugins?, profile?, recordsInputPath?, recordsOutputPath?, recordsPath?, resolve?, resolveLoader?, stats?, target?, watch?, watchOptions? }
   For typos: please correct them.
   For loader options: webpack 2 no longer allows custom properties in configuration.
     Loaders should be updated to allow passing options via loader options in module.rules.
     Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader:
     plugins: [
       new webpack.LoaderOptionsPlugin({
         // test: /\.xxx$/, // may apply this only for some modules
         options: {
           optimization: ...
         }
       })
     ]


error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

现在根据文档,config.optimization应该可以正常工作。 我已经删除了节点模块,清除了锁定文件并重新安装。

0 个答案:

没有答案