npm run 和 powershell里面脚本运行环境不完全一致

114 阅读1分钟

当我npm run运行这行命令:

"db:dev:restart":"npm run db:dev:rm && npm run db:dev:up && Start-Sleep -Seconds 1.5 && npm run prisma:dev:deploy",

提示:
'Start-Sleep' 不是内部或外部命令,也不是可运行的程序或批处理文件。 但是我单独在powershell里面运行

Start-Sleep -Seconds 1.5

或者

sleep 1.5

的时候,是能够正确执行的,那如何成功sleep? 问了一下chatGPT

image.png 发现在windows下面要用npm run让进程休眠,还只能用timeout,即使单独输入sleep能正确执行
修改之后成功运行

"db:dev:restart":"npm run db:dev:rm && npm run db:dev:up && timeout 1 && npm run prisma:dev:deploy",