Вы можете указать путь вывода для каждой записи, при этом файлы js
будут скопированы в структуру, которую вы хотите.
Для создания файла html
для каждой записи вы можете использовать 2 раза HTMLWebpackPlugin
с указанием опции chunk
.
Не забудьте поместить файлы src/options.html
& src/actions.html
html в качестве шаблонов.
const path = require('path');
module.exports = {
entry: {
'actions/index': './src/actions/index.js',
'options/index': './src/options/index.js',
},
output: {
filename: 'index.js',
path: path.resolve(__dirname, 'dist'),
},
plugins: [
new HtmlWebpackPlugin({
template: path.join(__dirname, 'src', 'options.html'),
filename: 'options.html',
chunks: ['options'],
}),
new HtmlWebpackPlugin({
template: path.join(__dirname, 'src', 'actions.html'),
filename: 'actions.html',
chunks: ['actions'],
}),
],
};