webpack-merge merge 不是函数

webpack-merge merge is not a function

我试图在 shopify 主题中添加 React。于是手动配置了react, webpack, babel。 Webpack.dev.js

const merge  = require('webpack-merge');
const common = require("./webpack.common.js")

module.exports = merge(common, {
  mode: "development",
  devtool: "inline-source-map",
  watch: true
})

但我收到错误消息,merge 不是一个函数。 提前致谢。

在新版本中webpack-merge,导入如下

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

我使用 ES6 webpack 配置,所以我使用 webpack-merge@4.2.1 ...

import merge from "webpack-merge"

webpack-merge 的第 5 版开始,合并功能现在命名为导出,而不是默认导出。

版本 5 之前

const merge = require('webpack-merge');

来自版本 5

const merge = require('webpack-merge').merge;
// or       
const { merge } = require('webpack-merge');

如果你使用的是ES模块,那么你应该这样做:

import { merge } from "webpack-merge"

您还可以通过如下重命名来利用合并:

const { merge: webpackMerge } = require("webpack-merge");

通过这种方式你还在使用旧api同名的包!

我已经像下面这样导入了,

const { merge } = require("webpack-merge");

并用作

const mergedConfig = merge(config, customConfig);