poster-design/service/webpack.plugin.js
2024-12-17 15:53:28 +08:00

26 lines
641 B
JavaScript

const pkg = require("./package.json");
class MyPlugin {
apply(compiler) {
compiler.hooks.emit.tapAsync("BuildPackageJson", (compilation, callback) => {
console.log("构建 package.json ....");
const myBuildPackageJson = {
name: `${pkg.name}-builder`,
version: pkg.version,
dependencies: pkg.dependencies
};
compilation.assets['package.json'] = {
source: () => JSON.stringify(myBuildPackageJson, null, 2),
size: () => Buffer.byteLength(JSON.stringify(myBuildPackageJson, null, 2), 'utf8')
};
console.log('package.json 文件构建完成!');
callback();
});
}
}
module.exports = MyPlugin;