#monorepo #repository #packages #front-end #pnpm #create-vue-business #fe-cli

bin+lib create-vue-business-rs

一个简单的方法来开始一个关于 Vue 和 create-vue-monorepo-rs 的 pnpm monorepo 包业务项目

2 个版本

0.0.2 2023 年 6 月 13 日
0.0.1 2023 年 5 月 8 日

#6#pnpm

MIT 许可证

520KB
596

create-vue-business-rs

为 pnpm monorepo 工作仓库的 packages 目录生成 CLI 工具。

使用 Rust 重构 create-vue-business CLI 库。原始库使用 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

构建过程

  1. 首先将模板 template 放到根目录下,分为 basecodeconfig 这三个子目录,根据选择的配置不同,进行渲染。
  2. 使用 dialoguer 库,生成命令行配置选择
  3. 根据选择的配置,执行 render() 函数进行渲染
  4. 使用 git2 库初始化 git
  5. 渲染完成,输出提示信息
  6. 退出程序

待解决的问题

  1. 使用 Rust 操作文件及目录
  2. 文件渲染
  3. 命令打包的方式及提供几种构建方式
    • 目前支持使用 cargo install create-vue-business-rs 方式安装使用
  4. git2 库没有生效
  5. 生成的 package.json 内容按照字母顺序排序了,不符合正常的 package.json 顺序
  6. 是否转为 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