使用前缀是通过全局安装(npm i hex-cli -g)后输入 hex 唤醒。
hextech 名字来源于LOL的海克斯科技,海克斯科技枪、海克斯腰带、海克斯飞门
仓库名称是 tiny-cli ,项目名称修改为了hex,因为npm 上已经有一个这个包了,....
- 💡 拉取项目开发模板
- ⚡️ 继承vite特性,本地dev 秒开
- 📦 无需书写任何配置可以直接在模板项目中build
- 🛠️ build 支持 option 两种方式,esm 与 legacy
- commander :参数解析 --help其实就借助了他
- inquirer :交互式命令行工具,可以实现命令行的选择功能
- download-git-repo :在git中下载模板
- chalk :在控制台中画出各种各样的颜色
- metalsmith :读取所有文件,实现模板渲染
- consolidate : 统一模板引擎
/* 根据模板初始化项目 */
hex create <app-name>
/* 启用本地服务 */
hex serve
/* 构建生成代码 */
hex build [option]
- src 文件目录
├── commands // 核心实现命令 │ ├── build.ts │ ├── create.ts │ └── serve.ts ├── constants.ts ├── index.ts // 入口 ├── plugins // 插件 │ ├── rollup-plugin-build-state.ts │ └── rollup-plugin-write.ts └── types // 类型声明 ├── command.d.ts ├── create.d.ts └── index.d.ts
nrm use npm // 准备发布包
npm addUser // 填写账号密码
npm login // 填写账户,密码
npm owner add [username] [package name] // 给别人开权限
npm publish // 发布
所需插件:(以后有需求再做) https://github.com/anncwb/vite-plugin-style-import
debug 方式使用.vscode
下的文件启动 ts-node 调试,调试的时候记得把 tsconfig.json
下的 sourceMap
打开
npm run dev
npm link
hex -h
- hex push --utils 用于发布前的检测,手动加上私有前缀发布,切换源进行npm publish