webpack 升级问题 webpack.NamedModulesPlugin is not a constructor

秒速五厘米 2022-12-30 13:42 351阅读 0赞

用最新版本 webpack 时出错:webpack.NamedModulesPlugin is not a constructor

提示用 use config.optimization.namedModules 替换 ‘NamedModulesPlugin’ is deprecated

这是我的配置文件

webpack.config.js

  1. const path = require("path");
  2. const HtmlWebpackPlugin = require("html-webpack-plugin");
  3. const { CleanWebpackPlugin } = require("clean-webpack-plugin");
  4. const webpack = require('webpack');
  5. module.exports = {
  6. entry: {
  7. app: "./src/index.js"
  8. },
  9. devtool: "inline-source-map",
  10. devServer: {
  11. contentBase: "./dist",
  12. hot: true
  13. },
  14. plugins: [
  15. new CleanWebpackPlugin(),
  16. new HtmlWebpackPlugin({
  17. title: "webpack 入门实战",
  18. }),
  19. new webpack.NamedModulesPlugin(),
  20. new webpack.HotModuleReplacementPlugin()
  21. ],
  22. output: {
  23. filename: "[name].bundle.js",
  24. path: path.resolve(__dirname, "dist"),
  25. publicPath: '/'
  26. },
  27. };

改成用配置的方式即可

  1. optimization: {
  2. namedModules: true
  3. },

查看文档发布 optimization.namedModules removed (NamedModulesPlugin too) 已经被移除了。

https://app.releasly.co/releases/webpack/webpack/5_0_0-beta_0

https://stackoverflow.com/questions/49017682/webpack-4-migration-commonschunkplugin

20201228125922483.png

同时在 webpack4 上是默认设置,所以不需要设置这个选项即可。

发表评论

表情:
评论列表 (有 0 条评论,351人围观)

还没有评论,来说两句吧...

相关阅读