Angular本地服务器(localhost)运行一段时间后崩溃求助
Angular ng serve运行一段时间后因缓存文件缺失崩溃的解决方法
问题描述
使用ng serve启动Angular本地开发服务器后,运行5-10分钟会自动崩溃,报错信息如下:
node:internal/process/promises:288 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOENT: no such file or directory, stat '/Users/myName/Desktop/Codice/Sviluppo App Web/Kontaki/.angular/cache/16.2.10/angular-webpack/b673c28bd39d300653e038964716ebbb78260348/8.pack'] { errno: -2, code: 'ENOENT', syscall: 'stat', path: '/Users/myName/Desktop/Codice/Sviluppo App Web/Kontaki/.angular/cache/16.2.10/angular-webpack/b673c28bd39d300653e038964716ebbb78260348/8.pack' }
当前环境:Node.js v18.17.0,已尝试重新安装Angular CLI和NPM,但问题依旧。
可能的解决方法
清理Angular缓存
直接删除项目根目录下的.angular/cache文件夹,或者运行命令:ng cache clean之后重新启动
ng serve,观察是否还会出现缓存文件缺失的问题。禁用Webpack持久化缓存
在angular.json中修改构建配置,禁用Webpack的持久化缓存:
找到projects -> [你的项目名] -> architect -> build -> options,添加或修改cache配置:"cache": { "enabled": false }或者在启动命令中临时禁用缓存:
ng serve --no-cache检查项目目录权限
确认当前用户对项目目录(尤其是.angular/cache所在路径)有完整的读写权限,避免缓存文件被系统意外删除。可以尝试给项目目录赋予权限:chmod -R 755 /Users/myName/Desktop/Codice/Sviluppo App Web/Kontaki更新Angular依赖到稳定版
尝试锁定Angular CLI及核心依赖到稳定版本,执行以下命令:npm install @angular/cli@16.2.12 --save-dev npm install排查后台清理工具
检查是否有系统清理工具(比如macOS存储管理、第三方清理软件)自动删除缓存文件,这类工具可能会把.angular/cache识别为可清理的临时文件,需将该目录加入清理白名单。
内容的提问来源于stack exchange,提问作者vanz54
相关产品推荐
相关产品推荐

