- react18、RTK、saga、router@v6、antd、wasm
- eslint 本地运行时 + 编译时
- babel (除了个别提案感觉用起来会坑队友,基本都添加了)
- webpack 5
- CICD (自动化部署这一步暂时没空搞,最好还是jekins,不然需要中间服务管理tag)
- docker
- babel css module
- env(参考cra)
- ts + js (可以混合开发,喜欢用啥不强制要求)
- 飞书机器人
- 热更新
- 新的jsx转换和eslint规则
启动项目
打包
参数
名称 | 描述 |
---|---|
--stats | 是否写构建信息(主要还是给BundleAnalyzerPlugin用,不过没做主动启动这个服务) |
--profile | webpack分析打包 |
eslint检测,但是没加fix,自己手动fix吧
构建镜像
参数
名称 | 描述 |
---|---|
--tag \ --t | 镜像tag |
--d | 镜像描述 |
==备注:CICD或许是clone镜像方式问题,脚本.git文件不一致,所以不在cicd自动构建镜像==
打包+构建镜像 参数同上
暂未添加,正经前端搞啥自动化测试,是需求不够多吗
项目中参考cra部分构建思维,我也懒得自己写部分脚本,直接使用react-dev-utils了,不过这个库有些不兼容webpack5,我改了放在==config-utils==文件夹
- 测试单元
- 打包优化体积
- cdn (因为要钱所以放弃了)
- babel macro (感觉没必要搞,坑队友)
- stylelint
- ci runner管理(目前挂在局域网某台主机,使用shell)