Как сделать два выхода в webpack конфиге?
Мне нужно, чтобы js выходил в папку dist, а html (скомпилированный pug) выходил в папку public.
Вот пример конфига с pug:
const fs = require("fs");
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const PAGES_DIR = path.join(__dirname, "/src/pug/pages")
const PAGES = fs.readdirSync(PAGES_DIR)
.filter(fileName => fileName.endsWith(".pug"));
module.exports = {
mode: "development",
entry: path.join(__dirname, "/src/js/app.js"),
output: {
path: path.join(__dirname, "/dist"),
filename: "bundle.js"
},
devServer: {
port: 3000
},
module: {
rules: [
{
test: /\.pug$/,
use: "pug-loader"
}
]
},
plugins: [
...PAGES.map(page => new HtmlWebpackPlugin({
template: `${PAGES_DIR}/${page}`,
filename: `./${page.replace(/\.pug$/, ".html")}`
}))
]
};
Как это сделать?