0

将我的 angular 10 升级到 angular 13 后,使用命令后出现此错误ng serve

⠧ Generating browser application bundles (phase: building)...events.js:377
      throw er; // Unhandled 'error' event
      ^

Error [ERR_WORKER_OUT_OF_MEMORY]: Worker terminated due to reaching memory limit: JS heap out of memory
    at new NodeError (internal/errors.js:322:7)
    at Worker.[kOnExit] (internal/worker.js:276:26)
    at Worker.<computed>.onexit (internal/worker.js:203:20)
Emitted 'error' event on Worker instance at:
    at Worker.[kOnExit] (internal/worker.js:276:12)
    at Worker.<computed>.onexit (internal/worker.js:203:20) {
  code: 'ERR_WORKER_OUT_OF_MEMORY'
}

已经尝试增加 Node 的内存限制并安装最新版本的 Node。

我的节点版本是 v14.18.1,我的 npm 版本是 6.14.15。角度 12 或 11 不会发生此问题。

4

2 回答 2

1

我敢肯定它被问过很多次,但改package.json定义build

"build": "rimraf dist && node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build"
于 2021-11-23T01:04:35.750 回答
0

很奇怪,没有人提到这个问题的明确直接解决方案,在我的情况下,增加节点 js 内存分配不是答案

这个问题显然与样式有关,尤其是在使用 Sass 时,您需要澄清两件事

1-您正在使用正确的节点 sass 版本以及节点 js 版本

2-如果第一步没有解决您的问题,他们将转移到 dart sass,替换 sass 文件中的任何导入以使用!新的 @use 类似于 @import 。但有一些显着的区别:该文件只导入一次,无论您在项目中@use 多少次。以下划线 (_) 或连字符 (-) 开头的变量、mixin 和函数(Sass 称之为“成员”)被认为是私有的,而不是导入的

一旦我应用了这些,我的问题就消失了

于 2022-02-19T10:41:16.623 回答