webpack merge插件报错

再尝试使用merge插件的时候报错,webpackmerge不是一个方法。插件也安装了。还是不行 请问有前辈遇到过吗
这是我的webpack的配置

这个是webpack.base.config.js

const path = require('path'); // node.js 中的基本包,用于处理路径

const VueLoaderPlugin = require('vue-loader/lib/plugin');

const HTMLWebpackPlugin = require('html-webpack-plugin');

module.exports = {

entry: path.join(__dirname,'../src/main.js'), // path.jion()将两个参数代表的路径相加组合起来,__dirname代表当前文件所在目录

output: {

filename: 'bundle.js', //输出文件的文件名

path: path.join(__dirname,'../dist') // 输出文件所在目录

},

module: {

rules: [

{

test: /.vue$/,

loader: 'vue-loader'

},

{

test: /.js$/,

exclude: /node_modules/,

use: [

{

loader: 'babel-loader',

options: {

presets: ['env']

}

}

]

},

]

},

plugins: [

// Vue-loader在15.*之后的版本都是 vue-loader的使用都是需要伴生 VueLoaderPlugin的

new VueLoaderPlugin(),

new HTMLWebpackPlugin({ //创建 .html 并自动引入打包后的文件

template: 'index.html', // 参照最初创建的 .html 来生成 .html

inject: true

})

]

}

这个是dev

const webpack = require('webpack');

const path = require('path');

const webpackBaseConfig = require('./webpack.base.config');

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

const fs = require('fs');

module.exports = webpackMerge(webpackBaseConfig, {

mode: 'development',

})

这个是prod

const webpack = require('webpack');

const path = require('path');

const webpackBaseConfig = require('./webpack.base.config');

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

const fs = require('fs');

module.exports = webpackMerge(webpackBaseConfig, {

mode: 'production',

})

回答

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

参考一下这个网友的解决方案:https://jianshu.com/p/5eda1ee...
或者是https://www.pianshen.com/arti...
改成
webpackMerge.merge()

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

module.exports = merge(config, {

...

})

以上是 webpack merge插件报错 的全部内容, 来源链接: utcz.com/a/43708.html

回到顶部