前端 npm run dev 出现 TypeError: merge is not a function 异常?

使用的环境:

node --version
v18.6.0
npm -v
8.13.2
npx webpack -v 
webpack: 5.73.0
webpack-cli: 4.10.0
webpack-dev-server 4.9.3

异常信息:

npm run dev         

> demo-webapp@1.0.0 dev
> webpack-dev-server --progress --config build/webpack.dev.conf.js

[webpack-cli] Failed to load '/xxx/demo-webapp/build/webpack.dev.conf.js' config
[webpack-cli] TypeError: merge is not a function
    at Object.<anonymous> (/xxx/demo-webapp/config/dev.env.js:5:18)
    at Module._compile (node:internal/modules/cjs/loader:1120:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1174:10)
    at Module.load (node:internal/modules/cjs/loader:998:32)
    at Module._load (node:internal/modules/cjs/loader:839:12)
    at Module.require (node:internal/modules/cjs/loader:1022:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/xxx/demo-webapp/build/webpack.dev.conf.js:49:22)
    at Module._compile (node:internal/modules/cjs/loader:1120:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1174:10)

在网上查询了一下, 有人说,webpack-merge 在4之前用

const merge = require('webpack-merge')

webpack-merge 在5之后用

const {merge} = require('webpack-merge')

并没有解决问题。
package.json中使用的版本是

"webpack-merge": "^4.1.0"

请问哪里出现问题,谢谢。

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题