You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在npm package.json脚本中链式执行多个命令?

如何在package.json中用单个脚本同时启动nodemon和gulp监听?

完全可行,但你当前的脚本写法存在问题——&&会等待前一个命令执行完毕后才运行下一个,而nodemon是持续运行的进程,导致gulp watch永远不会被触发。

解决方案1:Shell并行执行(Unix-like系统适用)

将脚本中的&&替换为&,让两个进程在后台并行运行:

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "start": "nodemon app.js",
  "launch": "nodemon app.js & gulp watch"
}

注意:该写法在Windows的cmd或PowerShell环境中可能不兼容。

解决方案2:跨平台工具concurrently(推荐)

为实现全平台兼容,推荐使用concurrently包来同时运行多个命令:

  1. 安装依赖:
npm install --save-dev concurrently
  1. 修改package.json脚本:
"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "start": "nodemon app.js",
  "launch": "concurrently \"nodemon app.js\" \"gulp watch\""
}

此方式在Windows、Linux、macOS环境下都能正常同时启动nodemon和gulp监听任务。

你的gulp配置无需修改

当前gulpfile.js的配置是正常的,watchFiles函数会持续监听SCSS文件变化并触发CSS编译流程,保持现有代码即可。

内容的提问来源于stack exchange,提问作者kdub1312

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 15:36:18