前端工程化脚手架-用于项目打包及构建等,提升研发效率,简化复杂流程。解决大前端团队底层工具链路的统一问题。
graph LR
A[大前端]--> App
App-->ReactNative,Hybrid
A--> 小程序
小程序--> WeChat,Taro,Uni-app
A--> Web
Web-->移动端
Web-->PC端
Web-->微前端
A-->组件库
组件库-->Vue
组件库-->React
脚手架提供:
- 创建项目
- 项目运行
- 项目框架
- 项目打包
- 项目发布
- ...
web-project-build
项目负责启动及项目打包工作。
-
Install NPM packages
npm install web-project-build -g
web-project-build start
web-project-build build
参数:
- -c, --config: <自定义 config 配置文件>
- --stop-build: 停止启动服务(用于 start 命令)
- --custom-webpack-path: <自定义 webpack 路径>
config 文件 wpb-config.js
export default {
// 入口文件
entry: 'src/index.js',
// 自定义插件
plugins: function () {
return [
// 1. [插件路径,参数]
['.ugins/cli-build-plugin.js', { a: 1, b: 2 }],
//2. 直接定义插件方法
function (api, options) {
console.log('this is anonymous plugin', options)
}
]
},
// 自定义 Hooks 钩子
hooks: [
[
'start',
(context) => {
console.log('start', context)
}
],
[
'plugin',
(context) => {
console.log('testHook', context.webpackConfig?.toConfig())
}
]
]
}