Angular 18项目升级编译失败,出现piscina库相关错误
解决Angular 18构建时
Cannot read properties of undefined (reading 'ParseForTypeErrors')错误 可行解决方案:
统一Angular核心包版本
Angular 18要求@angular/core、@angular/cli、@angular/build等核心包版本完全一致,执行命令强制同步版本:ng update @angular/core@18 @angular/cli@18 --force执行前建议备份
package.json,避免版本冲突导致配置丢失。降级Node.js版本
Node.js 22属于较新的非LTS版本,Angular 18初期可能存在兼容性适配问题,建议切换到官方推荐的Node.js 20.x LTS版本:- 用nvm安装并切换版本:
nvm install 20 nvm use 20 - 清理旧依赖后重新安装:
rm -rf node_modules package-lock.json npm install
- 用nvm安装并切换版本:
清理编译缓存
旧缓存可能干扰Angular 18的编译流程,执行以下命令彻底清除:ng cache clean --all npm cache clean --force排查第三方依赖兼容性
从项目路径看是angular-electron项目,需检查Electron及其他第三方库是否适配Angular 18:- 将第三方依赖更新到官方标注支持Angular 18的版本;
- 暂时移除可疑依赖,重新构建验证问题是否消失,再逐步定位具体冲突依赖。
重新指定piscina版本安装
之前的版本覆盖可能未生效,手动安装指定版本并验证:npm install piscina@4.5.1 --save-dev安装后查看
package-lock.json,确认piscina版本为4.5.1,且无其他依赖强制升级该包。
内容的提问来源于stack exchange,提问作者Igino Boffa
相关产品推荐
相关产品推荐

