最近为了规范前端的开发,参考了时下前端开发中比较流行的做法,整了一个前端开发的 starter,链接如下:
https://github.com/zhenyuluo/monorepo-starter
技术栈包括:
- MonoRepo: 所有项目采用 MonoRepo 进行管理
- TypeScript: 编程语言
- Lerna: Workspaces 管理
- React: 用作示例,Vue,Angular 也一样
- Eslint: 代码检查
- Prettier: css/scss/yaml/yml 等的检查与格式化
- CommitLint/husky: 代码提交规范检查
- Rollup: 编译 TypeScript 及打包
- Jest/Cypress: 测试框架,暂未加入
- conventional-changelog: 产生 ChangeLog
之所以做这个,是因为在网上找了很多关于 MonoRepo 相关的仓库,要么太简单,要么就无法运行,所以我参考了很多流行仓库,如 Gatsby,Docz 的做法建了这个 starter。欢迎大家指正、star、fork、pr。