出现“无效的标记-压缩接近堆限制,分配失败”错误通常是由于内存不足导致的。解决这个问题的方法是增加 Node.js 进程的内存限制。
以下是一个代码示例,演示如何在 Angular 8 中进行 Universal SSR 构建时增加内存限制:
webpack.server.config.js
文件。module.exports
对象。node
属性,并添加 --max_old_space_size=4096
参数。示例如下:module.exports = {
// ...
node: {
// ...
options: {
// ...
// 添加 --max_old_space_size=4096 参数
max_old_space_size: 4096,
},
},
// ...
};
通过增加内存限制,可以为 Node.js 进程分配更多的内存,从而避免“无效的标记-压缩接近堆限制,分配失败”错误。