ProjectCLI:用于启动任何项目的瑞士军刀命令行工具
嗨,HN,
我创建了 ProjectCLI (@dawitworku/projectcli)——一个通用的交互式命令行工具,专为那些厌倦了使用多个项目生成器的开发者而设计。
问题:
设置一个新项目通常需要学习数十个命令:create-react-app、cargo new、poetry new、laravel new 等等。这既繁琐又容易出错,且重复性高。
解决方案:
ProjectCLI 让你在几分钟内搭建*任何项目*:
- 多语言支持:JavaScript、TypeScript、Python、Rust、Go、Java、PHP、C#、Dart、Swift、Ruby。
- 多框架支持:React、Next.js、Vue、NestJS、Express、Django、Flask、Actix、Axum、Rocket、Laravel、Symfony、Spring Boot 等等。
- 交互式命令行,支持模糊搜索、智能默认设置和上下文感知。
- 预检查缺失工具。
- 远程模板:克隆任何 GitHub 启动包以实现即时搭建。
- 一键 CI/CD 和 Docker 设置。
- 非交互模式,适合自动化或脚本使用。
快速开始:
```bash
npx @dawitworku/projectcli@latest
# 或全局安装
npm install -g @dawitworku/projectcli
projectcli
```
我为什么要创建它:
我希望有一个跨语言和框架的单一工具,能够节省时间,并使项目启动变得有趣且可靠。
GitHub: https://github.com/Dawaman43/projectcli
NPM: https://www.npmjs.com/package/@dawitworku/projectcli
查看原文
Hi HN,<p>I built ProjectCLI (@dawitworku/projectcli) — a universal interactive CLI for developers who are tired of juggling multiple project generators.<p>Problem:
Setting up a new project often requires learning dozens of commands: create-react-app, cargo new, poetry new, laravel new, etc. It’s tedious, error-prone, and repetitive.<p>Solution:
ProjectCLI lets you scaffold *any project in minutes*:
- Multi-language support: JS, TS, Python, Rust, Go, Java, PHP, C#, Dart, Swift, Ruby.
- Multi-framework support: React, Next.js, Vue, NestJS, Express, Django, Flask, Actix, Axum, Rocket, Laravel, Symfony, Spring Boot, etc.
- Interactive CLI with fuzzy search, smart defaults, and context awareness.
- Preflight checks for missing tools.
- Remote templates: clone any GitHub starter kit for instant scaffolding.
- One-click CI/CD & Docker setup.
- Non-interactive mode for automation or scripts.<p>Quick Start:
```bash
npx @dawitworku/projectcli@latest
# or globally
npm install -g @dawitworku/projectcli
projectcli
Why I built it:
I wanted a single tool that works across languages and frameworks, saves hours, and makes project bootstrapping fun and reliable.<p>GitHub: https://github.com/Dawaman43/projectcli<p>NPM: https://www.npmjs.com/package/@dawitworku/projectcli