当我使用Ionic serve命令运行Ionic 3项目时,我会得到这个错误:


当前回答

如果这对某人有用的话。确保我们的Sass中没有递归。或者在最近添加的代码中使用不存在的递归。在某些情况下,超过Max堆就是一个标志。

其他回答

对于我来说,我有一个语法错误(没有显示出来),并导致了这个错误。

窗户

从控制面板进入系统→高级系统设置→环境变量→新建(用户或系统)

或者这可以在PowerShell中完成:

$env:NODE_OPTIONS="--max-old-space-size=8192"

如果需要,还可以增加这个数字。我们已经看到一些人需要增加到14gb的一些更大的项目!

Linux/macOS

export NODE_OPTIONS=--max-old-space-size=8192

对于我来说,我得到了这个错误,因为我失去了对我的angular中dist文件夹设置的输出路径的访问。json文件。在我用更新的凭证重新连接到远程路径后,错误消失了。

export NODE_OPTIONS="——max-old-space-size=6144" #它将增加到6gb。

——如果不解决尝试这2的步骤 ------------- 2)只需将节点版本更新到最新版本即可解决此问题。

——如果没有解决试试这第三步 ------------- 3)在windows终端上运行这个命令。 设置NODE_OPTIONS =——max_old_space_size = 4096

对于那些从谷歌中得到这个问题并想要在Dockerfile中修复这个问题的非angular通用JavaScript答案(将6144替换为您想要分配的以兆字节为单位的内存量)。

我的实现在Node.js v14.1.0中工作,由Docker版本20.10.5执行,在气流v2.0.1中使用DockerOperator构建55c4c88)。

FROM node:14.1.0

# Create app directory
WORKDIR /tmp/dockerspace/

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY package*.json ./

RUN npm install

# Bundle app source
COPY . .

CMD node --max-old-space-size=6144 app.js