2 个版本
| 0.0.2 | 2023 年 6 月 13 日 | 
|---|---|
| 0.0.1 | 2023 年 5 月 8 日 | 
#6 在 #pnpm
520KB
596 行
create-vue-business-rs
为 pnpm monorepo 工作仓库的
packages目录生成 CLI 工具。
使用 Rust 重构
create-vue-businessCLI 库。原始库使用 ESM 构建。
| 技术栈 | 版本 | 
|---|---|
| rust | 1.67.1 | 
| dialoguer | 0.10.3 | 
| console | 0.15.5 | 
| termcolor | 1.2.0 | 
| regex | 1.7.3 | 
| serde_json | 1.0.159 | 
| git2 | 0.17.0 | 
使用
目前仅支持使用
cargo install方式安装
- 下载安装
cargo install create-vue-business-rs
- 使用
# 输入create-vue-business-rs,按回车键即可
create-vue-business-rs
待修改

开发指南
- 下载 & 安装依赖
git clone https://github.com/laqudee/create-vue-business-rs.git
cd create-vue-business-rs
cargo install
cargo run
- 构建正式包
cargo build --release
- 发布到 crates.io
cargo publish
构建过程
- 首先将模板 template放到根目录下,分为base,code,config这三个子目录,根据选择的配置不同,进行渲染。
- 使用 dialoguer库,生成命令行配置选择
- 根据选择的配置,执行 render()函数进行渲染
- 使用 git2库初始化 git
- 渲染完成,输出提示信息
- 退出程序
待解决的问题
-  使用 Rust 操作文件及目录
-  文件渲染
- 命令打包的方式及提供几种构建方式- 目前支持使用 cargo install create-vue-business-rs方式安装使用
 
- 目前支持使用 
-  git2库没有生效
- 生成的 package.json内容按照字母顺序排序了,不符合正常的package.json顺序
- 是否转为 npm 命令
参考
使用 Rust 编写的 CLI 工具库
已发布的 Crate 包
原版使用 JavaScript 编写的 CLI 工具库
- 
create-vue-monorepo,仿照 create-vue 写了一个生成 pnpm monorepo 的工作仓库的简单 CLI
- 
create-vue-business,仿照 create-vue 写了一个生成 pnpm monorepo 仓内部 packages 目录下业务项目的 CLI
已发布的 NPM 包
依赖
~13–24MB
~434K SLoC