webpack-compiler-plugin Webpack编译钩子监听插件

Webpack 的钩子监听插件,用来做构建阶段自动化任务真的挺方便的。webpack-compiler-plugin这个小工具,专门帮你在 Webpack 几个关键环节插入命令,比如构建开始前、编译结束后啥的。写 CI 脚本或打包通知时可省不少事。

buildStart阶段一般只触发一次,适合初始化一些只跑一遍的逻辑,比如清缓存、打日志;compileStartcompileEnd则更灵活,配合--watch模式,代码一改就能触发命令,适合搞点热重启、格式化啥的。

用法也简单,类似这样:

const { execSync } = require("child_process");
const { WebpackCompilerPlugin } = require("webpack-compiler-plugin");

module.exports = { plugins: [ new WebpackCompilerPlugin({ buildStart: () => execSync("echo build started"), compileEnd: () => execSync("echo compile finished") }) ] };

如果你经常手动敲命令跑构建相关的操作,可以试试让它全自动化。嗯,用起来真的挺爽的。

zip
webpack-compiler-plugin-master.zip 预估大小:31个文件
folder
webpack-compiler-plugin-master 文件夹
file
.gitignore 33B
file
tsconfig.json 443B
file
README.md 2KB
file
.nvmrc 8B
folder
.github 文件夹
file
PULL_REQUEST_TEMPLATE.md 224B
folder
workflows 文件夹
file
ci.yml 751B
file
dependabot.yml 805B
folder
CODEOWNERS 文件夹
file
dependabot.yml 144B
folder
ISSUE_TEMPLATE 文件夹
file
bug_report.md 799B
file
feature_request.md 560B
folder
tests 文件夹
file
index.test.ts 4KB
folder
__snapshots__ 文件夹
file
index.test.ts.snap 2KB
file
.stylelintrc.json 387B
file
LICENSE 1KB
file
package.json 4KB
file
CONTRIBUTING.md 2KB
folder
src 文件夹
file
terminal.ts 650B
file
constants.ts 720B
file
types.d.ts 520B
file
index.ts 3KB
file
logger.ts 31B
file
CODE_OF_CONDUCT.md 3KB
file
.babelrc 178B
file
webpack.config.ts 2KB
file
.eslintignore 66B
file
.prettierrc.json 155B
file
Makefile 922B
file
.eslintrc.json 1KB
file
.env.example 254B
file
package-lock.json 1.19MB
zip 文件大小:211.6KB