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


当前回答

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

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

其他回答

对我来说,这是一个Firebase包的问题。

在你的包中只添加"@firebase/database": "0.2.1"。json文件。重新安装node_modules,它就可以工作了。

我使用的是Node.js v-14.17的最新稳定版本。我在新的Angular Ionic项目中也遇到了同样的问题,尝试了之前的大多数答案都没有成功。

最终在升级到Node.js 16.4.2 LTS后,修复了这个问题。

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

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

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

这会导致内存不足。

我在CentOS服务器7上也有同样的问题,但这解决了我的问题:

node --max-old-space-size=X node_modules/@angular/cli/bin/ng build --prod

其中X =(2048或4096或8192 o..)是内存的值。

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

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

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