求助:ng serve进程初始化后停滞在18%无法继续
解决Angular构建卡在18%(tslib.es6.js模块)的问题
你提到已经尝试过相关issue里的所有方案,且反复重装Angular CLI和项目依赖都没解决,那可以试试下面这些更针对性的排查和修复步骤:
彻底清理全链路缓存
常规缓存清理可能不够彻底,试试清理所有相关缓存目录并重新安装依赖:# 清空npm缓存 npm cache clean --force # 删除本地依赖包和锁文件 rm -rf node_modules package-lock.json yarn.lock # 清理Angular CLI专属缓存 ng cache clean --all # 重新安装依赖 npm install锁定tslib兼容版本
tslib版本不匹配可能是核心问题,手动指定和当前Angular版本兼容的tslib版本:# Angular 12+建议安装2.x版本,可根据你的Angular主版本调整 npm install tslib@^2.3.0 --save调整TypeScript编译配置
检查tsconfig.json的compilerOptions,添加或修改以下配置:"compilerOptions": { // 跳过第三方库的类型检查,避免tslib的类型定义阻塞构建 "skipLibCheck": true, // 确保模块格式符合Angular要求,比如es2020 "module": "es2020" }关闭增量构建功能
增量构建的缓存可能出现异常,在angular.json中临时关闭它:"projects": { "你的项目名称": { "architect": { "build": { "options": { "incremental": false } } } } }排查文件系统权限问题
构建进程可能因为权限不足无法读写缓存文件,尝试用管理员权限运行构建命令:# Linux/macOS下使用sudo sudo ng serve # Windows右键终端选择「以管理员身份运行」后执行 ng serve验证Node.js版本兼容性
确保Node.js版本和Angular CLI版本匹配(比如Angular 16+建议用Node.js 18.x/20.x),过旧或过新的Node版本都可能引发依赖兼容问题。
内容的提问来源于stack exchange,提问作者Nicolas M. Pardo
相关产品推荐
相关产品推荐

