使用的环境:
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"
请问哪里出现问题,谢谢。