如何在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包来同时运行多个命令:
- 安装依赖:
npm install --save-dev concurrently
- 修改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
相关产品推荐
相关产品推荐

