这是一个前端工程化的学习向的项目:从基础到复杂,逐步构建一个脚手架。
项目参照了 vue-cli 等,此项目迭代是一个边实现、边总结的过程,会在代码注释中加入自己的理解和疑问
npm install -g @iwis/cli
iwis create my-project
贡献需要使用 yarn,因为本项目的 monorepo 架构依赖于yarn workspace与lerna, 其中 yarn 用于管理 package 依赖、lerna 用于版本管理与发布 publish。
- fork 本项目至你的 github
- git clone 你的仓库
yarn
git checkout -b <new-branch-name>
:在新分支上修改代码cd packages/@iwis/cli
yarn link
:将脚手架命令链接到本地全局环境- 本地测试完成后发起一个 Pull Request
- 等待 Code Review 通过后 merge
- 贡献成功~
- 支持选择 yarn/npm
- 支持切换源为淘宝源
- 改为 monorepo 架构
- 支持 git commit eslint/prettier 校验
- 支持 git commit message 格式校验
- 支持动态生成 webpack 配置
- 升级至 ESM
- 替换 webpack 为 vite
- ...