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

Docker容器中npm run build执行后进程无限运行问题求助

解决Docker中Angular构建脚本无限运行的问题
  • 检查构建脚本是否开启监听模式
    打开项目的package.json,确认scripts里的build命令是否带有--watch参数。如果是ng build --watch,监听模式会持续等待文件变化,不会自动终止,改成ng build即可。

  • 添加Node环境变量禁用实验性文件系统特性
    容器环境的文件系统可能触发Node的fs监听异常,即使是Node18也可能出现。修改Dockerfile中的构建命令,添加环境变量:

    RUN NODE_ENV=production NODE_OPTIONS="--no-experimental-fs" npm run build
    

    或者直接在package.json的build脚本里配置:

    "scripts": {
      "build": "NODE_OPTIONS='--no-experimental-fs' ng build --configuration production"
    }
    
  • 清理Docker缓存后重新构建
    Docker缓存的旧依赖或构建状态可能导致异常,执行以下命令清理缓存并重新构建:

    docker system prune -af
    docker build --no-cache -t your-angular-image .
    
  • 验证Angular与Node版本的兼容性
    确认你的Angular版本和Node18.12是否兼容,比如Angular 15及以上版本推荐Node16.14+或18.x。如果存在版本不匹配,尝试升级Angular CLI到对应兼容版本:

    RUN npm install -g @angular/cli@latest
    RUN npm run build
    

内容的提问来源于stack exchange,提问作者dath.vg

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 06:00:47