使用npm concurrently并行运行Angular项目脚本失败:应用均以退出码1终止
解决concurrently并行启动Angular项目时退出码1的问题
从你的配置和描述来看,最常见的原因是端口冲突——Angular的ng serve默认会占用4200端口,当你尝试同时启动两个项目时,第二个项目会因为端口被占用直接终止,导致退出码1。下面是具体的解决步骤和其他排查方向:
1. 优先解决端口冲突问题
修改package.json中的start:lt脚本,给第二个项目指定一个未被占用的端口(比如4201):
"scripts": { "start": "ng serve", "start:lt": "ng serve --configuration=lt --port 4201", "dev": "concurrently --kill-others \"npm start\" \"npm start:lt\"" }
这样两个项目会分别在4200和4201端口启动,避免端口抢占。你也可以给第一个项目显式指定端口,避免和其他本地服务冲突:
"start": "ng serve --port 4200",
2. 排查其他可能的问题
如果端口修改后还是报错,建议查看详细错误日志定位问题:
- 运行命令时添加
--verbose参数,获取完整输出:npm run dev --verbose - 检查
--configuration=lt对应的配置是否存在于你的angular.json文件中,确认configurations节点下有lt的配置项,避免因配置不存在导致启动失败。 - 如果你在Windows环境下使用cmd终端,可能存在引号解析问题,可以尝试将concurrently命令中的双引号替换为单引号:
"dev": "concurrently --kill-others 'npm start' 'npm start:lt'"
内容的提问来源于stack exchange,提问作者Mantas
相关产品推荐
相关产品推荐

