webpack/examples/manifest-plugin/webpack.config.js

37 lines
659 B
JavaScript
Raw Normal View History

2025-09-21 07:38:43 +08:00
"use strict";
const webpack = require("../../");
/** @type {webpack.Configuration} */
module.exports = {
devtool: "source-map",
module: {
rules: [
{
test: /foo.txt/,
type: "asset/resource"
},
{
test: /bar.txt/,
use: require.resolve("file-loader")
}
]
},
plugins: [
new webpack.ManifestPlugin({
filename: "manifest.json"
}),
new webpack.ManifestPlugin({
filename: "manifest.yml",
2025-10-07 00:39:29 +08:00
handler(manifest) {
2025-09-21 07:38:43 +08:00
let _manifest = "";
for (const key in manifest) {
if (key === "manifest.json") continue;
2025-10-07 00:39:29 +08:00
_manifest += `- ${key}: '${manifest[key].filePath}'\n`;
2025-09-21 07:38:43 +08:00
}
return _manifest;
}
})
]
};