I'm learning webpack and trying to set up multiple outputs (to also copy html files from src to dist, haven't added html config json yet). I'm getting an error 'output.filename is required' when I run webpack with this webpack.config.js. What am I missing?
const path = require('path');
var sharedConfig = { // shared
module: {},
} // config
var jsConfig = Object.assign({},sharedConfig,{ // target(new empty object), copy members from, copy members from
entry: {
'page1': './src/page1/index.js',
'page2': './src/page2/index.js',
'widget1': './src/widget1/index.js',
'widget2': './src/widget2/index.js'
},
output: {
filename: '[name].bundle.js',
path: path.join(__dirname, "dist")
}
}); // assign
var htmlConfig = Object.assign({},sharedConfig,{ // target(new empty object), copy members from, copy members from
entry: {
'page1': './src/page1/index.html',
'page2': './src/page2/index.html',
'widget1': './src/widget1/index.html',
'widget2': './src/widget2/index.html'
},
output: {
filename: '[name].html',
path: path.join(__dirname, "dist")
}
}); // assign
module.exports = {jsConfig, htmlConfig};