mirror of
https://github.com/palxiao/poster-design.git
synced 2025-06-08 03:19:59 +08:00
26 lines
641 B
JavaScript
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;
|