mirror of https://github.com/webpack/webpack.git
50 lines
891 B
JavaScript
50 lines
891 B
JavaScript
"use strict";
|
|
|
|
/** @type {import("../../../../").Configuration[]} */
|
|
module.exports = [
|
|
{
|
|
name: "default",
|
|
entry: "./index",
|
|
target: "node",
|
|
output: {
|
|
filename: "default-[name].js",
|
|
libraryTarget: "commonjs2"
|
|
},
|
|
optimization: {
|
|
splitChunks: {
|
|
minSize: 1,
|
|
chunks: "all"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
name: "many-vendors",
|
|
entry: "./index",
|
|
target: "node",
|
|
output: {
|
|
filename: "many-vendors-[name].js",
|
|
libraryTarget: "commonjs2"
|
|
},
|
|
optimization: {
|
|
splitChunks: {
|
|
minSize: 1,
|
|
chunks: "all",
|
|
maxInitialRequests: Infinity,
|
|
cacheGroups: {
|
|
default: false,
|
|
defaultVendors: false,
|
|
vendors: {
|
|
test: /node_modules/,
|
|
name: (m) => {
|
|
const match =
|
|
/** @type {string} */
|
|
(m.nameForCondition()).match(/([b-d]+)\.js$/);
|
|
if (match) return `vendors-${match[1]}`;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
];
|