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
相关产品推荐
相关产品推荐

