如何使vendor_pull命令在Windows系统生效?修正路径与命令格式
适配Windows系统的vendor_pull命令配置
直接替换为以下兼容Windows CMD的命令配置即可:
vendor_pull: - cmd /c rd /s /q "src\static\vendor" - cmd /c if not exist "src\static\vendor\htmx\" mkdir "src\static\vendor\htmx\" - cmd /c if not exist "src\static\vendor\flowbite\" mkdir "src\static\vendor\flowbite\" - cmd /c curl -L https://unpkg.com/htmx.org@1.8.2 -o .\src\static\vendor\htmx\htmx.min.js - cmd /c copy ".\node_modules\flowbite\dist\flowbite.min.js" ".\src\static\vendor\flowbite\flowbite.min.js"
核心修改说明
- 删除目录:Windows CMD中删除含子内容的目录需用
rd /s /q,/s递归删除目录及所有子项,/q静默执行无需确认;必须通过cmd /c调用CMD解释器执行命令,否则会被识别为未知指令。 - 创建多级目录:Windows原生
mkdir无-p参数,需先通过if not exist 路径判断目录是否存在,再执行创建操作,避免父目录缺失导致创建失败。 - 路径规范:统一使用Windows标准路径分隔符
\(部分场景支持正斜杠,但反斜杠兼容性更强),同时给路径添加引号,避免路径含空格时触发错误。 - 命令执行逻辑:你之前替换为
cmd后无报错但未执行,是因为缺少/c参数——cmd仅启动CMD窗口,cmd /c才会执行后续命令并自动退出。
内容的提问来源于stack exchange,提问作者Daniel KGB
相关产品推荐
相关产品推荐

