我已按照 webpack 4.1 文档中的建议,使用 webpack-merge 将我的 webpack 配置文件拆分为 3 个单独的文件,以将它们合并在一起。
- webpack.common.js
- webpack.dev.js
- webpack.prod.js
我遇到的问题是我正在使用webpack-dev-middleware和webpack-hot-middleware,我只需要在 webpack.dev.js 中使用它,但入口点需要使用
entry: [
`${ROOT_DIR}/js/index`,
'webpack-hot-middleware/client'
],
这在我的 webpack.common.js 文件中。这意味着 prod 和 dev 将在其入口点中包含“webpack-hot-middleware/client”。使用带有 webpack-merge 的设置,我如何才能在开发点而不是产品中仅使用“webpack-hot-middleware/client” ?
我尝试添加与此相同的条目。
entry: [
`${ROOT_DIR}/js/index`
]
然后在 webpack.dev 条目中: [
${ROOT_DIR}/js/index
, 'webpack-hot-middleware/client' ],
但这只会导致重复错误。