Angular **ionic构建--prod**build出现致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足

Angular **ionic构建--prod**build出现致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足,angular,ionic-framework,Angular,Ionic Framework,致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足。我进入了advanced system setting->Environment variables Add New“NODE_OPTIONS=--max old space size=7168”,但仍然出现同样的错误[JavaScript堆内存不足]。我有8GB的RAM系统。 [在此处输入图像描述][1] [在此处输入图像描述][2] Package.json "name": "@chat21/chat21-i

致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足。我进入了advanced system setting->Environment variables Add New“NODE_OPTIONS=--max old space size=7168”,但仍然出现同样的错误[JavaScript堆内存不足]。我有8GB的RAM系统。
[在此处输入图像描述][1]
[在此处输入图像描述][2]
Package.json

    "name": "@chat21/chat21-ionic",
    "version": "1.0.16",
    "author": "Dario De Pascalis - Frontiere21 SRL",
    "license": "AGPL-3.0",
    "homepage": "https://www.tiledesk.com",
    "repository": {
        "type": "git",
        "url": "https://github.com/chat21/chat21-ionic"
    },
    "private": false,
    "bin": {
        "chat21-ionic": "./bin/chat21-ionic"
    },
    "scripts": {
        "clean": "ionic-app-scripts clean",
        "build": "ionic-app-scripts build",
        "start": "node server.js",
        "lint": "ionic-app-scripts lint",

        "ionic:serve": "ionic-app-scripts serve",
        "compodoc": "./node_modules/.bin/compodoc -d ./docs/ -p ./tsconfig.json",
        "postinstall": "ionic cordova platform add browser --save && ionic cordova build browser",
        "ionic:build": "node --max-old-space-size=7168 ./node_modules/@ionic/app-scripts/bin/ionic-app-scripts.js build"
    },
    "dependencies": {
        "@angular/animations": "7.2.9",
        "@angular/common": "7.2.9",
        "@angular/compiler": "7.2.9",
        "@angular/compiler-cli": "7.2.9",
        "@angular/core": "7.2.9",
        "@angular/forms": "7.2.9",
        "@angular/http": "7.2.9",
        "@angular/platform-browser": "7.2.9",
        "@angular/platform-browser-dynamic": "7.2.9",
        "@ionic-native/core": "^5.2.0",
        "@ionic-native/file": "^5.2.0",
        "@ionic-native/keyboard": "5.2.0",
        "@ionic-native/native-storage": "^4.20.0",
        "@ionic-native/push": "5.2.0",
        "@ionic-native/splash-screen": "5.2.0",
        "@ionic-native/sqlite": "5.2.0",
        "@ionic-native/sqlite-porter": "5.2.0",
        "@ionic-native/status-bar": "5.2.0",
        "@ionic/cli-plugin-cordova": "1.6.2",
        "@ionic/storage": "2.2.0",
        "@ngx-translate/core": "^11.0.1",
        "@ngx-translate/http-loader": "^4.0.0",
        "add": "^2.0.6",
        "angular-linky": "^1.2.2",
        "build": "^0.1.4",
        "cordova": "^9.0.0",
        "cordova-android": "^8.0.0",
        "cordova-browser": "^6.0.0",
        "cordova-ios": "^5.0.0",
        "cordova-osx": "4.0.2",
        "cordova-plugin-console": "^1.1.0",
        "cordova-plugin-device": "^1.1.7",
        "cordova-plugin-nativestorage": "^2.3.2",
        "cordova-plugin-splashscreen": "^4.1.0",
        "cordova-plugin-statusbar": "^2.4.2",
        "cordova-plugin-whitelist": "^1.3.3",
        "cordova-sqlite-storage": "^2.6.0",
        "device": "^0.3.9",
        "express": "^4.16.4",
        "firebase": "5.9.0",
        "ionic-angular": "3.9.4",
        "ionic-plugin-keyboard": "^2.2.1",
        "ionicons": "4.5.5",
        "macos": "0.0.1",
        "material-design-icons": "^3.0.1",
        "moment": "^2.24.0",
        "npm": "^6.13.1",
        "phonegap-plugin-push": "^2.2.3",
        "promise-polyfill": "8.1.0",
        "rxjs": "6.4.0",
        "rxjs-compat": "^6.4.0",
        "sw-toolbox": "3.6.0",
        "uk.co.workingedge.cordova.plugin.sqliteporter": "^1.1.0",
        "zone.js": "0.8.29"

    },
    "resolutions": {
        "grpc": "^1.12.0"
    },
    "devDependencies": {
        "@angular/cli": "^7.3.6",
        "@angular/tsc-wrapped": "^4.4.6",
        "@ionic/app-scripts": "3.2.4",
        "@ionic/cli-plugin-proxy": "^1.5.9",
        "typescript": "3.1.6"
    },
    "cordovaPlugins": [
        "cordova-plugin-whitelist",
        "cordova-plugin-console",
        "cordova-plugin-device",
        "cordova-plugin-statusbar",
        "cordova-plugin-splashscreen",
        "ionic-plugin-keyboard"
    ],
    "cordovaPlatforms": [
        "ios",
        {
            "platform": "ios",
            "version": "",
            "locator": "ios"
        }
    ],
    "description": "listaUtenti: An Ionic project",
    "cordova": {
        "plugins": {
            "cordova-sqlite-storage": {},
            "uk.co.workingedge.cordova.plugin.sqliteporter": {},
            "cordova-plugin-console": {},
            "cordova-plugin-device": {},
            "cordova-plugin-splashscreen": {},
            "cordova-plugin-statusbar": {},
            "cordova-plugin-whitelist": {},
            "ionic-plugin-keyboard": {},
            "phonegap-plugin-push": {
                "SENDER_ID": "10454545458"
            },
            "cordova-plugin-nativestorage": {}
        },
        "platforms": [
            "android",
            "browser",
            "osx"
        ]
    }



}````


  [1]: https://i.stack.imgur.com/b1sZV.png
  [2]: https://i.stack.imgur.com/dxurd.png

我认为您在项目中使用了firebase

我找到了一个在论坛上的一条旧消息中指出的解决方案:

打开node_modules/@ionic/app scripts/bin/ionic-app-scripts.js

将第一行更改为:

!/usr/bin/env节点 进入

!/usr/bin/env节点--旧空间的最大大小=4096 我尝试了1024和2048的值,但对于我相对较大的应用程序,我需要4096


现在,我可以运行ionic cordova build android--prod--release,而不会出现致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足错误。

谢谢Rahul,我已经发布了/usr/bin/env node——node_modules/@ionic/app scripts/bin/ionic-app-scripts.js上的最大旧空间大小=4096,但仍会收到相同的错误