webpack/test/configCases/source-map/no-source-map/webpack.config.js

44 lines
814 B
JavaScript
Raw Normal View History

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