feat: prompt for modules in bat launcher
This commit is contained in:
parent
354c28f178
commit
486cea9913
21
README.md
21
README.md
|
|
@ -403,13 +403,30 @@ sync: {
|
|||
|
||||
## Windows 双击运行
|
||||
|
||||
`init` 会同时创建 `run-yx-generate-api.bat`。它会先切到脚本所在目录,再执行:
|
||||
`init` 会同时创建 `run-yx-generate-api.bat`。
|
||||
|
||||
它支持两种使用方式:
|
||||
|
||||
- 直接双击运行
|
||||
会先提示你输入模块名或额外参数;留空则执行全量生成。
|
||||
- 在命令行里带参数运行
|
||||
会直接把参数透传给 `yx-generate-api gen`。
|
||||
|
||||
它内部的核心行为相当于:
|
||||
|
||||
```bat
|
||||
npx yx-generate-api gen %*
|
||||
```
|
||||
|
||||
适合给不常开命令行的同事直接双击执行。
|
||||
双击时可输入的内容示例:
|
||||
|
||||
```bat
|
||||
Curriculum
|
||||
Ranking EnglishWord
|
||||
--modules=Ranking,EnglishWord
|
||||
```
|
||||
|
||||
适合给不常开命令行的同事直接双击执行,也保留了命令行传参的灵活性。
|
||||
|
||||
也可以在命令行里继续传参:
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,25 @@ setlocal
|
|||
cd /d "%~dp0"
|
||||
if errorlevel 1 goto :cd_error
|
||||
|
||||
call npx yx-generate-api gen %*
|
||||
set "RUN_ARGS=%*"
|
||||
|
||||
if not "%~1"=="" goto :run
|
||||
|
||||
echo.
|
||||
echo 请输入要执行的模块名或额外参数。
|
||||
echo 示例:
|
||||
echo Curriculum
|
||||
echo Ranking EnglishWord
|
||||
echo --modules=Ranking,EnglishWord
|
||||
echo 直接回车则执行全量生成。
|
||||
set /p RUN_ARGS=模块/参数:
|
||||
|
||||
:run
|
||||
if defined RUN_ARGS (
|
||||
call npx yx-generate-api gen %RUN_ARGS%
|
||||
) else (
|
||||
call npx yx-generate-api gen
|
||||
)
|
||||
if errorlevel 1 goto :run_error
|
||||
|
||||
exit /b 0
|
||||
|
|
|
|||
Loading…
Reference in New Issue