Búsqueda de sitios web

node.js - Marcados y compactaciones ineficaces cerca del límite del montón Asignación Angular 8 - Memoria del montón de JavaScript agotada


42% construyendo 274/275 módulos 1 activo ...\src\index.js??extracted!D:\Clients\app\node_modules\sass-loader\lib\loader.js??ref--15-3!D:\src\styles.scss <--- Últimos GCs --->

[12996:000002DFC57D42F0] 43111 ms: Recolección menor 1335.4 (1425.0) -> 1335.3 (1426.0) MB, 2.6/0.0 ms (promedio mu=0.169, mu actual=0.100) fallo de asignación [12996:000002DFC57D42F0] 43489 ms: Marca-barrido 1336.2 (1426.0) -> 1335.4 (1425.5) MB, 375.8/0.0 ms (promedio mu=0.144, mu actual=0.100) fallo de asignación recolección menor podría no tener éxito

<--- Rastreo de pila de JS --->

==== Rastreo de pila de JS =========================================

0: ExitFrame [pc: 00000257D3FDC5C1] Security context: 0x00b77541e6e9 <JSObject>
1: createNode [000001A31ED4EFF1] [D:\Clients\app\node_modules\typescript\lib\typescript.js:~16489]

[pc=00000257D55AD889](esto=0x02b823cedf89 ,tipo=275,pos=-1,fin=-1) 2: crearAsignaciónDePropiedad [000001A31ED54669] [D:\Clientes\app\node_modules\typescript\lib\typescri...

ERROR FATAL: Compactaciones de marcas ineficaces cerca del límite del montón. Falló la asignación: memoria del montón de JavaScript agotada 1: 00007FF76C26DD8A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4506 2: 00007FF76C248886 node::MakeCallback+4534 3: 00007FF76C249200 node_module_register+2032 4: 00007FF76C5630DE v8::internal::FatalProcessOutOfMemory+846 5: 00007FF76C56300F v8::internal::FatalProcessOutOfMemory+639 6: 00007FF76C749804 v8::internal::Heap::MaxHeapGrowingFactor+9620 7: 00007FF76C7407E6 v8::internal::ScavengeJob::operator=+24550 8: 00007FF76C73EE3C v8::internal::ScavengeJob::operator=+17980 9: 00007FF76C747B87 v8::internal::Heap::MaxHeapGrowingFactor+2327 10: 00007FF76C747C06 v8::internal::Heap::MaxHeapGrowingFactor+2454 11: 00007FF76C871EA7 v8::internal::Factory::NewFillerObject+55 12: 00007FF76C8EF096 v8::internal::operator<<+73494 13: 00000257D3FDC5C1

He probado esta solución: https://github.com/angular/angular-cli/issues/5618#issuecomment-450151214

es decir

package.json

"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",
    },

Después de eso

npm run ng-high-memory --build --prod

Pero dice

> > [email  ng-high-memory D:\Clients\app
> > node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng
> 
> Available Commands:   add Adds support for an external library to your
> project.   analytics Configures the gathering of Angular CLI usage
> metrics. See https://v8.angular.io/cli/usage-analytics-gathering.  
> build (b) Compiles an Angular app into an output directory named dist/
> at the given output path. Must be executed from within a workspace
> directory.   deploy (d) Invokes the deploy builder for a specified
> project or for the default project in the workspace.   config
> Retrieves or sets Angular configuration values in the angular.json
> file for the workspace.   doc (d) Opens the official Angular
> documentation (angular.io) in a browser, and searches for a given
> keyword.   e2e (e) Builds and serves an Angular app, then runs
> end-to-end tests using Protractor.   generate (g) Generates and/or
> modifies files based on a schematic.   help Lists available commands
> and their short descriptions.   lint (l) Runs linting tools on Angular
> app code in a given project folder.   new (n) Creates a new workspace
> and an initial Angular app.   run Runs an Architect target with an
> optional custom builder configuration defined in your project.   serve
> (s) Builds and serves your app, rebuilding on file changes.   test (t)
> Runs unit tests in a project.   update Updates your application and
> its dependencies. See https://update.angular.io/   version (v) Outputs
> Angular CLI version.   xi18n Extracts i18n messages from source code.
> 
> For more detailed help run "ng [command name] --help"

¿Entonces cómo puedo ejecutar este comando correctamente?

Nota: Utilizo la última versión de Angular, es decir, "@angular/core": "^8.2.14", y "@angular/cli": "^8.3.19",

Respuesta #1

Esto funciona para mí en noviembre de 2019

He actualizado a la última versión de Angular de la siguiente manera: ng update @angular/cli@^8 @angular/core@^8

Entonces

package.json

"scripts": {
    "ng-high-memory": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --configuration=prod",
}

Después de eso:

npm run ng-high-memory

Url: Memoria heap de JavaScript insuficiente

Respuesta #2

Actualiza la versión de Node.js a v12 o a una versión superior a la que estás utilizando actualmente.

Artículos relacionados