2017-10-04 124 views
3

我想要做的是当我运行npm run dev来执行这两个任务,我需要等待5秒钟,直到下一个任务运行。等待几秒钟,然后在脚本上运行下一个任务package.jscon

运行npm run server等待5秒钟,然后npm run client

"scripts": { 
    "start": "node ./bin/www", 
    "server": "nodemon start", 
    "client": "gulp", 
    "dev": "concurrently 'npm run server' 'npm run client'", 
} 

回答

2

假设你在Linux上,你可以使用sleep命令:

"dev": "concurrently 'npm run server' 'sleep 5 && npm run client'" 
+0

嗨,谢谢你的答案。我使用的是macOS,但其他团队成员正在使用Windows,而服务器显然是NodeJs。出于某种原因,第二个任务与第一个任务同时运行,这给我一个错误,因为我需要首先完全加载第一个任务。 – Matt

+0

因此,也许_concurrently_不是正确的工具(因为它正是它的主要任务),你可以使用类似'“dev”的东西:“npm run server && npm run client”。 (无法帮助Windows) – TGrif

1

添加到@TGrif答案,链与脚本双&符号来执行它们。所以要执行睡眠命令先把& &后面再写npm运行客户端。所以第二个命令(npm run client)只有当第一个(sleep)完成时才会执行。

相关问题