核心插件
内置的插件
以下插件与 @rushstack/heft
捆绑在一起,并且会默认开启:
插件 | 描述 |
---|---|
ApiExtractorPlugin | 实现 api-extractor 任务 |
CopyFilesPlugin | 实现 copy-files 任务 |
CopyStaticAssetsPlugin | 实现 copy-static-assets 任务 |
DeleteGlobsPlugin | 实现 delete-globs 任务 |
NodeServicePlugin | 实现 node-service 任务,它用于部署 Node.js 服务 |
ProjectValidatorPlugin | 内部的 Heft 插件,用于执行基本的验证,例如警告 .heft 文件夹下过时的文件 |
SassTypingsPlugin | 实现 sass-typings 任务 |
TypeScriptPlugin | 实现 typescript, eslint, and tslint 任务 |
封装的插件
以下核心插件作为独立的 NPM 包发布,使用时必须在项目的 heft.json 配置文件来声明。
- @rushstack/heft-jest-plugin - 实现 jest 任务,它用于单元测试
- @rushstack/heft-webpack5-plugin - 实现 webpack 打包,并实现了适用于 Webpack 5 的
webpack-dev-server
函数 - @rushstack/heft-webpack4-plugin - 支持使用 Webpack 4 的老项目