首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效标记-接近堆限制分配角8的压缩-内存中的JavaScript堆

无效标记-接近堆限制分配角8的压缩-内存中的JavaScript堆
EN

Stack Overflow用户
提问于 2019-11-18 13:51:28
回答 9查看 49.6K关注 0票数 14

42%构建274/275个模块1个活动...\src\index.js??extracted!D:\Clients\app\node_modules\sass-loader\lib\loader.js??ref--15-3!D:\src\styles.scss <-最后几个GCs > 12996:000002DFC57D42F0 43111 ms:清道夫1335.4 (1425.0) -> 1335.3 (1426.0) MB,2.6 /0.0ms(平均mu = 1335.4,current mu =1335.4)分配失败12996:000002DFC57D42F0 43489 ms: Mark-扫1336.2 (1426.0) -> 1335.4 (1425.5) MB,375.8 /0.0ms(平均mu =偶数,当前mu =)分配失败清除可能不会成功。 <- JS堆栈跟踪-> ==== JS堆栈跟踪========================================= 0: ExitFrame pc: 00000257D3FDC5C1安全上下文: 0x00b77541e6e9 1: createNode 000001A31ED4EFF1 000001A31ED54669D:\Clients\app\node_modules\typescript\lib\typescri...:pc=00000257D55AD889 2: createPropertyAssignment 致命错误:无效标记-堆限制分配失败附近的契约-内存外的JavaScript堆1: 00007FF76C26DD8A JavaScript 2: 00007FF76C248886 node::MakeCallback+4534 3: 00007FF76C249200 node_module_register+2032 4: 00007FF76C5630DE v8::internal::FatalProcessOutOfMemory+846 5: 00007FF76C56300F v8::internal::FatalProcessOutOfMemory+639 6: 00007F76F76C749804 v8::internal::Heap::MaxHeapGrowingFactor+9620 7: 00007F76C7407E6 v8::internal::ScavengeJob::operator=+24550 8: 00007F76F76C747B87 v8::internal::ScavengeJob::operator=+17980 9: 00007FF76C747B87 v8::internal::Heap::MaxHeapGrowingFactor+2327 10: 00007FF76C747C06 v8::internal::Heap::MaxHeapGrowingFactor+2454 11: 00007F76C871EA7 v8::internal::Factory::NewFillerObject+55 12: 00007FF76C8EF096 v8::internal::operator<<+73494 13: 00000257D3FDC5C1

我尝试过这个解决方案:https://github.com/angular/angular-cli/issues/5618#issuecomment-450151214

package.json

代码语言:javascript
复制
"scripts": {
        "ng": "ng",
        "ng-high-memory": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng",// here
        "start": "ng serve",
        "build:prod": "ng build --configuration=prod",
    },

在那之后

npm运行ng-高内存--构建-prod

但上面写着

metronic-角形@6.0.0 ng-高内存D:\Clients\app >节点-max_old_space_size=8000./ node _node/@角/cli/bin/ng>可用命令:向>项目添加对外部库的支持。分析配置了角CLI使用>度量的集合。见https://v8.angular.io/cli/usage-analytics-gathering。> build (b)在给定的输出路径上将一个角度应用程序编译成一个名为dist/ >的输出目录。必须在工作区>目录中执行。部署(d)为指定的>项目或工作区中的默认项目调用deploy。config >检索或设置工作区的angular.json >文件中的角配置值。doc (d)在浏览器中打开正式的角>文档(angular.io),并搜索给定的>关键字。e2e (e)构建并提供一个角度应用程序,然后使用量角器运行>端到端测试.生成(g)根据原理图生成和/或>修改文件。“帮助”列出可用命令>及其简短说明。lint (l)在给定的项目文件夹中运行角>应用程序代码上的线型工具。new (n)创建一个新的工作区>和一个初始的角应用程序。运行一个架构师目标,在项目中定义一个>可选的自定义构建器配置。serve > (s)构建并服务您的应用程序,根据文件更改进行重建。测试(t) >在项目中运行单元测试。更新更新您的应用程序和>它的依赖项。参见https://update.angular.io/版本(v)输出>角CLI版本。xi18n从源代码中提取i18n消息。>>有关更详细的帮助,请运行"ng命令名--帮助“

那么如何正确地运行这个命令呢?

注:I使用最新的角,即"@angular/core": "^8.2.14""@angular/cli": "^8.3.19"

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2019-11-18 14:19:58

这对我来说适用于2019年11月的

我更新了最新的角度,如:ng update @angular/cli@^8 @angular/core@^8

然后

package.json

代码语言:javascript
复制
"scripts": {
    "ng-high-memory": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --configuration=prod",
}

之后:

代码语言:javascript
复制
npm run ng-high-memory

网址: 内存中的JavaScript堆

票数 22
EN

Stack Overflow用户

发布于 2020-03-04 13:51:23

将节点js版本升级到v12或比当前使用的版本更高的版本。

票数 8
EN

Stack Overflow用户

发布于 2021-05-30 05:41:24

您已分配的内存不足。

在您的项目目录中,运行以下命令.

代码语言:javascript
复制
set NODE_OPTIONS=--max_old_space_size=8192

(这将设置分配的8GB内存)。

那么,

ng serve --openng build --prod

像这样使用,

代码语言:javascript
复制
set NODE_OPTIONS=--max_old_space_size=8192 & ng serve --open

为了避免每次在一起输入这些脚本,我们可以在package.json文件中保存这个脚本。

“脚本”内部:{.}

代码语言:javascript
复制
"scripts": {
    .....
    "mserve":"set NODE_OPTIONS=--max_old_space_size=8192 & ng serve --open"
    }

然后在终端,在您的项目内。Run

代码语言:javascript
复制
npm run mserve

你可以把妈妈重命名为你想要的任何东西

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58916119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档