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


当前回答

在我的案例中,我通过安装Node.js 12.10.0版本解决了这个问题。

其他回答

在项目文件夹中运行此命令。使用服务而不是构建

node --max_old_space_size=8000 node_modules/@angular/cli/bin/ng serve  --prod --port=4202

对我来说,这就像模块导入自己一样愚蠢:

// worker.js
import { worker } from './worker'

在我的例子中,它是一个递归,导致React用完所有内存。

这发生在我重构代码时,我没有注意到这一点。

const SumComponent = () => {
  return (
    <>
      <SumComponent />
    </>
  )
}

在其他Node.js应用程序中,这可能是这样的:

const someFunction = () => {
  ...
  someFunction();
  ...
}

我删除了现有的Node.js模块,并运行以下命令来解决我的问题:

npm install -all
npm audit fix

当我运行angular 'ng serve'时,我也有类似的问题:

"致命错误:无效的标记-压缩接近堆限制分配失败- JavaScript堆内存不足"

在我的例子中,我发现我的Angular应用程序使用了惰性加载。一个模块已经导入到自己的路由模块,但有人做了一个导入它到应用程序模块,这导致递归(?)加载。

这会导致内存不足。