# rust-vite-cli **Repository Path**: malguy/rust-vite-cli ## Basic Information - **Project Name**: rust-vite-cli - **Description**: rust命令行工具 (前端脚手架), 创建前端项目, 支持vite/nuxt/next/nest/tauri - **Primary Language**: Rust - **License**: Apache-2.0 - **Default Branch**: 1.5.0-tauri-app - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-17 - **Last Updated**: 2024-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rust-cli 命令行快速创建vite/nextjs项目 # 免责声明 本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论是由于软件, 使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。 # 使用 ## 1. 下载 或 git clone 该库 ```shell git clone https://gitee.com/malguy/rust-vite-cli.git ``` ## 2. 编译 或 将根目录的release-v1文件夹放到想要放的地方 我编译的环境是win10 x86 intel > 想要全局使用请配置环境变量 ![img.png](doc/img.png) ## 3. 在命令行中运行 - 2024-8-18 创建vite项目 (v0.1.0 / v1.0.0) ```shell > rust-cli create-vite your project name? (vite-project) select a framework: (default: react) react vue select a variant: (default: ts) typescript(ts) javascript(js) 复制 C:\Users\13695\Desktop\middlestart\rust-vite-cli\/public/vite/react-ts ``` 创建next项目 (v1.1.0) ```shell > rust-cli create-next What is your project named? >> my-app Would you like to use TypeScript? >> No/Yes(default) Would you like to use ESLint? >> No/Yes(default) Would you like to use Tailwind CSS? >> No/Yes(default) Would you like to use `src/` directory? >> No(default)/Yes Would you like to use App Router? (recommended) >> No/Yes(default) Would you like to customize the default import alias (@/*)? >> No(default)/Yes 复制 C:\Users\13695\Desktop\middlestart\rust-vite-cli\/public/nextjs/ts-lint-tailwind-app ``` 创建nest项目 (v1.2.1) ```shell > rust-cli create-nest What is your project named? >> project-name 复制: G:\code-g\rust-vite-cli\target\debug\public/nest/ which package manager would you like to use >> npm(default)/pnpm/yarn pnpm start install ... cd G:\code-g\rust-vite-cli\project-name && pnpm install ... Initialize git repository? No(default)/Yes yes start git init ... cd G:\code-g\rust-vite-cli\project-name && git init Initialized empty Git repository in G:/code-g/rust-vite-cli/project-name/.git/ done. ``` 创建nuxt项目 (v1.3.0) ```shell > rust-cli create-nuxt What is your project named? >> nuxt-app 复制: G:\code-g\rust-vite-cli\target\debug\public/nuxt/ Initialize git repository? No(default)/Yes which package manager would you like to use >> npm(default)/pnpm/yarn pnpm start install ... cd G:\code-g\rust-vite-cli\nuxt-app && pnpm install ... > nuxt-app@ postinstall G:\code-g\rust-vite-cli\nuxt-app > nuxt prepare ℹ Compiled plugins/server.mjs in 750.6ms 13:11:52 ℹ Compiled types/plugins.d.ts in 790.4ms 13:11:52 ℹ Compiled plugins/client.mjs in 795.6ms 13:11:52 ✔ Types generated in .nuxt 13:11:54 dependencies: + nuxt 3.12.4 + vue 3.4.38 Done in 1m 4.1s start git init ... cd F:\codes\frontend\nuxt\nuxtapp && git init Initialized empty Git repository in F:/codes/frontend/nuxt/nuxtapp/.git/ done. ``` # 更新日志 - v1.1.0 支持创建项目后自动安装 - v1.2.0 支持创建git仓库(init) - v1.3.0 支持nuxt - v1.4.0 支持astro - v1.5.0 支持tauri-app - 修改install方法, 分离询问安装和执行安装的逻辑 # todo - 写入解压目录到环境变量