Angular 14项目构建报错求助:已尝试调整Node内存命令
Angular 14构建内存溢出问题排查方案
从报错情况判断是Node.js堆内存溢出导致的构建失败,你之前执行的命令未作用于Angular构建进程,以下是针对性解决步骤:
修正内存参数传递方式
直接运行node --max-old-space-size=10240 index.js不会影响Angular的构建进程,需要将内存参数传递给Angular CLI:- 修改package.json的scripts字段:
"scripts": { "build": "node --max-old-space-size=10240 ./node_modules/@angular/cli/bin/ng build" } - 或者在PowerShell中直接执行:
node --max-old-space-size=10240 ./node_modules/@angular/cli/bin/ng build
- 修改package.json的scripts字段:
优化Angular构建配置
在angular.json中开启生产环境优化项,减少内存占用:"configurations": { "production": { "optimization": true, "sourceMap": false, "vendorChunk": false, "buildOptimizer": true } }清理缓存与重装依赖
执行以下命令清理冗余缓存并重新安装依赖:npm cache clean --force npx ng cache clean rm -Recurse node_modules rm package-lock.json npm install检查依赖兼容性
运行npm outdated查看第三方依赖是否适配Angular 14,过时依赖可能引发构建时内存异常,针对性升级兼容版本。排查代码冗余
用ng lint检查代码,清理全局冗余变量、重复导入的模块、未优化的大型组件模板,这些都会增加构建内存负载。
内容的提问来源于stack exchange,提问作者Akash Gupta
相关产品推荐
相关产品推荐

