Galaxy-CLI 是一个用于快速生成各种前后端项目模版的脚手架。Galaxy-CLI 可以有效的帮助开发者节省每次从零构建一个完整的项目环境的时间,避免开发者重复性工作。
├── .husky # Git Hook 工具
├── packages # npm包源代码
│ ├── core # Galaxy-cli核心包
│ ├── utils # Galaxy-cli工具包
├── scripts # 脚本执行文件
│ ├── preinstall # 包管理工具安装脚本
├── .editorconfig # 编辑相关配置
├── .eslintignore # eslint忽略文件
├── .eslintrc.js # eslint 配置
├── .gitignore # git忽略文件
├── .prettierrc # prettier 配置
├── .prettierignore # prettier忽略文件
├── commitlint.config.js # 集成 commitlint 验证提交规范
├── tsconfig.root.json # typescript 配置
├── pnpm-workspace.yaml # pnpm Monorepo 配置文件
├── pnpm-lock.yaml # 依赖包版本锁定文件
├── package.json # package.json 依赖
提前了解和学习这些知识会对使用本项目有很大的帮助。
- node 和 git - 项目开发环境
- TypeScript - 熟悉
TypeScript
基本语法 - Es6+ - 熟悉 es6 基本语法
- commander - 熟悉 commander 基本使用
- inquirer - inquirer 基本使用
- fs-extra - fs-extra 基本使用
- 获取代码
git clone https://github.com/sankeyangshu/galaxy-cli.git
- 安装依赖
cd galaxy-cli
# 推荐使用pnpm管理依赖,如果需要使用其他包管理工具,需要将package.json中`preinstall`删除
pnpm install
- 运行
cd packages/core
pnpm run dev
- 打包
cd packages/core
pnpm run build
你可以提一个 issue 或者提交一个 Pull Request。
Pull Request:
- Fork 代码
- 创建自己的分支:
git checkout -b feat/xxxx
- 提交你的修改:
git commit -am 'feat(function): add xxxxx'
- 推送您的分支:
git push origin feat/xxxx
- 提交
pull request
feat
: 新增功能fix
: 修复 bugdocs
: 文档变更style
: 代码格式(不影响功能,例如空格、分号等格式修正)refactor
: 代码重构(不包括 bug 修复、功能新增)perf
: 性能优化test
: 添加、修改测试用例build
: 构建流程、外部依赖变更(如升级 npm 包、修改 webpack 配置等)ci
: 修改 CI 配置、脚本chore
: 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)revert
: 回滚 commit