2025-07-16 22:29:28 +08:00
|
|
|
"use strict";
|
|
|
|
|
2025-05-01 22:36:51 +08:00
|
|
|
/** @typedef {import("../../../../").WebpackPluginFunction} WebpackPluginFunction */
|
|
|
|
|
|
|
|
/** @type {WebpackPluginFunction[]} */
|
2020-10-26 21:41:46 +08:00
|
|
|
const plugins = [
|
2025-07-17 00:13:14 +08:00
|
|
|
(compiler) => {
|
|
|
|
compiler.hooks.emit.tap("Test", (compilation) => {
|
2020-10-26 21:41:46 +08:00
|
|
|
for (const asset of compilation.getAssets()) {
|
|
|
|
const result = asset.source.sourceAndMap();
|
|
|
|
try {
|
2025-07-02 20:10:54 +08:00
|
|
|
expect(result.map).toBeNull();
|
2025-04-03 00:02:22 +08:00
|
|
|
} catch (_err) {
|
|
|
|
const err = /** @type {Error} */ (_err);
|
2024-07-31 15:37:05 +08:00
|
|
|
err.message += `\nfor asset ${asset.name}`;
|
|
|
|
throw err;
|
2020-10-26 21:41:46 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
];
|
|
|
|
|
|
|
|
/** @type {import("../../../../").Configuration} */
|
|
|
|
module.exports = [
|
|
|
|
{
|
|
|
|
mode: "development",
|
|
|
|
devtool: false,
|
|
|
|
plugins
|
|
|
|
},
|
|
|
|
{
|
|
|
|
mode: "production",
|
|
|
|
devtool: false,
|
|
|
|
plugins
|
|
|
|
},
|
|
|
|
{
|
|
|
|
mode: "production",
|
|
|
|
devtool: false,
|
|
|
|
optimization: {
|
|
|
|
minimize: true
|
|
|
|
},
|
|
|
|
plugins
|
|
|
|
}
|
|
|
|
];
|