Comparing version 1.1.2 to 1.1.3
@@ -11,2 +11,4 @@ #! /usr/bin/env node | ||
import create from "../src/scripts/create/index.js"; | ||
import server from "../src/scripts/server/index.js"; | ||
const __filename = fileURLToPath(import.meta.url); | ||
@@ -26,2 +28,15 @@ const __dirname = dirname(__filename); | ||
// 定义 server 命令 | ||
program | ||
.command("server [directory]") | ||
.description(chalk.greenBright(chalk.bold("启动本地静态文件服务器"))) | ||
.option("-p, --port <port>", `指定${chalk.yellowBright("端口号")}`, "8080") | ||
.option("-o, --open", "自动打开浏览器", false) | ||
.action((directory, options) => { | ||
server(directory, { | ||
port: parseInt(options.port), | ||
open: options.open, | ||
}).catch(() => process.exit(1)); | ||
}); | ||
program.parse(); |
{ | ||
"name": "ying-cli", | ||
"version": "1.1.2", | ||
"version": "1.1.3", | ||
"description": "影的脚手架工具集", | ||
"main": "bin/index.js", | ||
"type": "module", | ||
"bin": { | ||
"ying-cli": "bin/index.js" | ||
}, | ||
"files": [ | ||
"bin", | ||
"src", | ||
"README.md" | ||
], | ||
"keywords": [ | ||
"cli", | ||
"vue", | ||
"template", | ||
"scaffold", | ||
"http", | ||
"server" | ||
], | ||
"repository": { | ||
@@ -10,6 +27,2 @@ "type": "git", | ||
}, | ||
"type": "module", | ||
"bin": { | ||
"yin-cli": "bin/index.js" | ||
}, | ||
"scripts": { | ||
@@ -24,2 +37,3 @@ "test": "echo \"Error: no test specified\" && exit 1" | ||
"execa": "^9.5.2", | ||
"express": "^4.21.2", | ||
"fs-extra": "^11.3.0", | ||
@@ -29,3 +43,6 @@ "inquirer": "^12.3.2", | ||
"simple-git": "^3.27.0" | ||
}, | ||
"engines": { | ||
"node": ">=18.0.0" | ||
} | ||
} |
@@ -1,4 +0,4 @@ | ||
# Yin CLI | ||
# Ying CLI | ||
一个简单而强大的项目脚手架工具,帮助你快速创建项目模板。 | ||
一个简单而强大的项目脚手架工具,帮助你快速创建项目模板和启动本地开发服务器。 | ||
@@ -11,2 +11,3 @@ ## 特性 | ||
- 💪 支持强制覆盖已存在的项目 | ||
- 🌐 内置静态文件服务器 | ||
- 🎨 友好的命令行界面 | ||
@@ -18,6 +19,6 @@ | ||
# 全局安装 | ||
npm install -g yin-cli | ||
npm install -g ying-cli | ||
# 或者使用 yarn | ||
yarn global add yin-cli | ||
yarn global add ying-cli | ||
``` | ||
@@ -30,6 +31,6 @@ | ||
```bash | ||
yin-cli create <project-name> | ||
ying-cli create <project-name> | ||
``` | ||
### 参数说明 | ||
#### 参数说明 | ||
@@ -39,12 +40,37 @@ - `project-name`: 项目名称(必填) | ||
### 示例 | ||
#### 示例 | ||
```bash | ||
# 创建新项目 | ||
yin-cli create my-project | ||
ying-cli create my-project | ||
# 强制覆盖已存在的项目 | ||
yin-cli create my-project -f | ||
ying-cli create my-project -f | ||
``` | ||
### 启动开发服务器 | ||
```bash | ||
ying-cli server [directory] | ||
``` | ||
#### 参数说明 | ||
- `directory`: 要服务的目录(可选,默认为当前目录) | ||
- `-p, --port`: 指定端口号(默认:8080) | ||
- `-o, --open`: 自动打开浏览器 | ||
#### 示例 | ||
```bash | ||
# 在当前目录启动服务器 | ||
ying-cli server | ||
# 指定端口和目录 | ||
ying-cli server ./dist -p 3000 | ||
# 启动服务器并自动打开浏览器 | ||
ying-cli server -o | ||
``` | ||
## 可用模板 | ||
@@ -60,3 +86,3 @@ | ||
``` | ||
yin-cli/ | ||
ying-cli/ | ||
├── bin/ # CLI 入口文件 | ||
@@ -84,8 +110,8 @@ ├── src/ # 源代码 | ||
- chalk: 命令行美化工具 | ||
- commander: 命令行工具 | ||
- inquirer: 交互式命令行工具 | ||
- ora: 命令行 loading 效果 | ||
- fs-extra: 文件系统操作工具 | ||
- simple-git: Git 操作工具 | ||
- chalk: 命令行美化 | ||
- inquirer: 交互式命令行 | ||
- ora: 加载动画 | ||
- fs-extra: 文件操作 | ||
- express: 静态服务器 | ||
@@ -92,0 +118,0 @@ ## 许可证 |
9979
7
194
119
8
+ Addedexpress@^4.21.2
+ Addedaccepts@1.3.8(transitive)
+ Addedarray-flatten@1.1.1(transitive)
+ Addedbody-parser@1.20.3(transitive)
+ Addedbytes@3.1.2(transitive)
+ Addedcall-bind-apply-helpers@1.0.1(transitive)
+ Addedcall-bound@1.0.3(transitive)
+ Addedcontent-disposition@0.5.4(transitive)
+ Addedcontent-type@1.0.5(transitive)
+ Addedcookie@0.7.1(transitive)
+ Addedcookie-signature@1.0.6(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddepd@2.0.0(transitive)
+ Addeddestroy@1.2.0(transitive)
+ Addeddunder-proto@1.0.1(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedencodeurl@1.0.22.0.0(transitive)
+ Addedes-define-property@1.0.1(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-object-atoms@1.1.1(transitive)
+ Addedescape-html@1.0.3(transitive)
+ Addedetag@1.8.1(transitive)
+ Addedexpress@4.21.2(transitive)
+ Addedfinalhandler@1.3.1(transitive)
+ Addedforwarded@0.2.0(transitive)
+ Addedfresh@0.5.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-intrinsic@1.2.7(transitive)
+ Addedget-proto@1.0.1(transitive)
+ Addedgopd@1.2.0(transitive)
+ Addedhas-symbols@1.1.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhttp-errors@2.0.0(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedipaddr.js@1.9.1(transitive)
+ Addedmath-intrinsics@1.1.0(transitive)
+ Addedmedia-typer@0.3.0(transitive)
+ Addedmerge-descriptors@1.0.3(transitive)
+ Addedmethods@1.1.2(transitive)
+ Addedmime@1.6.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedms@2.0.0(transitive)
+ Addednegotiator@0.6.3(transitive)
+ Addedobject-inspect@1.13.4(transitive)
+ Addedon-finished@2.4.1(transitive)
+ Addedparseurl@1.3.3(transitive)
+ Addedpath-to-regexp@0.1.12(transitive)
+ Addedproxy-addr@2.0.7(transitive)
+ Addedqs@6.13.0(transitive)
+ Addedrange-parser@1.2.1(transitive)
+ Addedraw-body@2.5.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsend@0.19.0(transitive)
+ Addedserve-static@1.16.2(transitive)
+ Addedsetprototypeof@1.2.0(transitive)
+ Addedside-channel@1.1.0(transitive)
+ Addedside-channel-list@1.0.0(transitive)
+ Addedside-channel-map@1.0.1(transitive)
+ Addedside-channel-weakmap@1.0.2(transitive)
+ Addedstatuses@2.0.1(transitive)
+ Addedtoidentifier@1.0.1(transitive)
+ Addedtype-is@1.6.18(transitive)
+ Addedunpipe@1.0.0(transitive)
+ Addedutils-merge@1.0.1(transitive)
+ Addedvary@1.1.2(transitive)