JavaScript нехватка памяти при построении кода на nodejs - PullRequest
0 голосов
/ 05 мая 2020

Внезапно я начал получать эту ошибку при выполнении скаффолдинга внешнего интерфейса в Laravel при выполнении npm run dev

Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 

Версия узла: 12.16 Laravel версия: 5.8

Я пробовал выполняя --max-old-space-size = 8192 на npm run development вот так:

"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js --max-old-space-size=8192",

Вот мой пакет. json.

{
  "private": true,
  "scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js --max-old-space-size=8192",
    "watch": "npm run development -- --watch",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "heroku-postbuild": "npm run prod"
  },
  "devDependencies": {
    "@fullhuman/postcss-purgecss": "^1.2.0",
    "@vue/cli-plugin-babel": "^3.7.0",
    "@vue/cli-plugin-eslint": "^3.7.0",
    "@vue/cli-service": "^3.7.0",
    "bootstrap": "^4.3.1",
    "cross-env": "^5.1",
    "currency.js": "^1.2.1",
    "jquery": "^3.5.0",
    "laravel-mix": "^4.0.14",
    "lodash": "^4.17.5",
    "moment": "^2.25.3",
    "node-sass": "^4.14.0",
    "popper.js": "^1.16.1",
    "purgecss": "^1.4.2",
    "resolve-url-loader": "^3.0.1",
    "sass": "^1.26.5",
    "sass-loader": "^7.1.0",
    "tailwindcss": "^1.4.4",
    "vue": "^2.6.11",
    "vue-router": "^3.1.6",
    "vue-template-compiler": "^2.6.11",
    "vuetify": "^1.5.24",
    "vuex": "^3.3.0",
    "webpack-cli": "^3.3.11"
  },
  "dependencies": {
    "@chenfengyuan/vue-barcode": "^1.0.1",
    "@chenfengyuan/vue-countdown": "^1.1.5",
    "@handsontable/vue": "^3.1.0",
    "ag-grid-community": "^21.0.1",
    "ag-grid-vue": "^21.0.1",
    "algoliasearch": "^3.33.0",
    "apexcharts": "^3.19.0",
    "auth0-js": "^9.13.2",
    "axios": "^0.19.2",
    "babel-loader": "^8.1.0",
    "chart.js": "^2.8.0",
    "core-js": "2.6.5",
    "cross-env": "^5.1",
    "date-fns": "^1.30.1",
    "echarts": "^4.7.0",
    "firebase": "^6.0.4",
    "greenlock": "^2.8.2",
    "handsontable": "^6.2.2",
    "instantsearch.css": "^7.4.2",
    "laravel-mix": "^4.0.14",
    "material-icons": "^0.3.1",
    "perfect-scrollbar": "^1.5.0",
    "prismjs": "^1.20.0",
    "puppeteer": "^2.1.1",
    "stylus-loader": "^3.0.2",
    "terser-webpack-plugin": "^1.4.1",
    "vee-validate": "^2.2.8",
    "vue-acl": "4.0.7",
    "vue-apexcharts": "^1.5.3",
    "vue-awesome-swiper": "^3.1.3",
    "vue-backtotop": "^1.6.1",
    "vue-chartjs": "^3.4.2",
    "vue-clipboard2": "^0.3.0",
    "vue-context": "^4.0.0",
    "vue-echarts": "^4.0.3",
    "vue-feather-icons": "^5.0.0",
    "vue-flatpickr-component": "^8.1.2",
    "vue-form-wizard": "^0.8.4",
    "vue-fullcalendar": "^1.0.9",
    "vue-i18n": "^8.17.4",
    "vue-instantsearch": "^2.7.0",
    "vue-loader": "^15.9.2",
    "vue-moment": "^4.1.0",
    "vue-perfect-scrollbar": "^0.1.0",
    "vue-prism-component": "^1.2.0",
    "vue-property-decorator": "^8.4.2",
    "vue-quill-editor": "^3.0.6",
    "vue-select": "^3.10.3",
    "vue-simple-calendar": "^4.2.2",
    "vue-simple-suggest": "^1.9.5",
    "vue-star-rating": "^1.6.1",
    "vue-tour": "^1.3.0",
    "vue-tree-halower": "^1.8.0",
    "vue-upload-multiple-image": "^1.1.3",
    "vue-video-player": "^5.0.2",
    "vue2-google-maps": "^0.10.7",
    "vue2-hammer": "^2.1.2",
    "vuedraggable": "^2.21.0",
    "vuejs-datepicker": "^1.5.4",
    "vuesax": "3.9.0",
    "vuetify-datetime-picker": "^1.0.13"
  }
}

Это отчет файл, созданный nodejs с соответствующей информацией.

  "header": {
    "reportVersion": 2,
    "event": "Allocation failed - JavaScript heap out of memory",
    "trigger": "FatalError",
    "filename": "report.20200505.023250.15488.0.001.json",
    "dumpEventTime": "2020-05-05T02:32:50Z",
    "dumpEventTimeStamp": "1588626170168",
    "processId": 15488,
    "threadId": null,
    "cwd": "C:\\Stockarea\\admin",
    "commandLine": [
      "node",
      "C:\\Stockarea\\admin\\node_modules\\webpack\\bin\\webpack.js",
      "--progress",
      "--hide-modules",
      "--config=node_modules/laravel-mix/setup/webpack.config.js",
      "--max-old-space-size=8192"
    ],
    "nodejsVersion": "v12.16.3",
    "wordSize": 64,
    "arch": "x64",
    "platform": "win32",
    "componentVersions": {
      "node": "12.16.3",
      "v8": "7.8.279.23-node.35",
      "uv": "1.34.2",
      "zlib": "1.2.11",
      "brotli": "1.0.7",
      "ares": "1.16.0",
      "modules": "72",
      "nghttp2": "1.40.0",
      "napi": "5",
      "llhttp": "2.0.4",
      "http_parser": "2.9.3",
      "openssl": "1.1.1g",
      "cldr": "36.0",
      "icu": "65.1",
      "tz": "2019c",
      "unicode": "12.1"
    },
    "release": {
      "name": "node",
      "lts": "Erbium",
      "headersUrl": "https://nodejs.org/download/release/v12.16.3/node-v12.16.3-headers.tar.gz",
      "sourceUrl": "https://nodejs.org/download/release/v12.16.3/node-v12.16.3.tar.gz",
      "libUrl": "https://nodejs.org/download/release/v12.16.3/win-x64/node.lib"
    },
    "osName": "Windows_NT",
    "osRelease": "10.0.18362",
    "osVersion": "Windows 10 Home Single Language",
    "osMachine": "x86_64",
    "cpus": [
      {
        "model": "Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz",
        "speed": 2400,
        "user": 752984,
        "nice": 0,
        "sys": 600609,
        "idle": 2500453,
        "irq": 125140
      },
      {
        "model": "Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz",
        "speed": 2400,
        "user": 794640,
        "nice": 0,
        "sys": 437671,
        "idle": 2621375,
        "irq": 12500
      },
      {
        "model": "Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz",
        "speed": 2400,
        "user": 913703,
        "nice": 0,
        "sys": 492875,
        "idle": 2447093,
        "irq": 3718
      },
      {
        "model": "Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz",
        "speed": 2400,
        "user": 851390,
        "nice": 0,
        "sys": 402734,
        "idle": 2599546,
        "irq": 2593
      }
    ],


"javascriptStack": {
    "message": "No stack.",
    "stack": [
      "Unavailable."
    ]
  },
  "nativeStack": [
    {
      "pc": "0x00007ff6ff782449",
      "symbol": "std::basic_ostream<char,std::char_traits<char> >::operator<<+11577"
    },
    {
      "pc": "0x00007ff6ff7869a9",
      "symbol": "std::basic_ostream<char,std::char_traits<char> >::operator<<+29337"
    },
    {
      "pc": "0x00007ff6ff785828",
      "symbol": "std::basic_ostream<char,std::char_traits<char> >::operator<<+24856"
    },
    {
      "pc": "0x00007ff6ff8bd8c2",
      "symbol": "v8::base::CPU::has_sse+68658"
    },
    {
      "pc": "0x00007ff7000d9bbe",
      "symbol": "v8::Isolate::ReportExternalAllocationLimitReached+94"
    },
    {
      "pc": "0x00007ff7000c1c91",
      "symbol": "v8::SharedArrayBuffer::Externalize+833"
    },
    {
      "pc": "0x00007ff6fff8e1ec",
      "symbol": "v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1436"
    },
    {
      "pc": "0x00007ff6fff99420",
      "symbol": "v8::internal::Heap::ProtectUnprotectedMemoryChunks+1312"
    },
    {
      "pc": "0x00007ff6fff95f44",
      "symbol": "v8::internal::Heap::PageFlagsAreConsistent+3204"
    },
    {
      "pc": "0x00007ff6fff8b743",
      "symbol": "v8::internal::Heap::CollectGarbage+1283"
    },
    {
      "pc": "0x00007ff6fff89db4",
      "symbol": "v8::internal::Heap::AddRetainedMap+2452"
    },
    {
      "pc": "0x00007ff6fffaafbd",
      "symbol": "v8::internal::Factory::NewFillerObject+61"
    },
    {
      "pc": "0x00007ff6ffd11871",
      "symbol": "v8::internal::interpreter::JumpTableTargetOffsets::iterator::operator=+1665"
    },
    {
      "pc": "0x00007ff700526c4d",
      "symbol": "v8::internal::SetupIsolateDelegate::SetupHeap+546637"
    },
    {
      "pc": "0x000003e6f4c63f62",
      "symbol": ""
    }
  ],
  "javascriptHeap": {
    "totalMemory": 2152591360,
    "totalCommittedMemory": 2152591360,
    "usedMemory": 2144045928,
    "availableMemory": 47220408,
    "memoryLimit": 2197815296,
    "heapSpaces": {
      "read_only_space": {
        "memorySize": 262144,
        "committedMemory": 262144,
        "capacity": 32808,
        "used": 32808,
        "available": 0
      },
      "new_space": {
        "memorySize": 2097152,
        "committedMemory": 2097152,
        "capacity": 1047456,
        "used": 343928,
        "available": 703528
      },
      "old_space": {
        "memorySize": 2122199040,
        "committedMemory": 2122199040,
        "capacity": 2119140464,
        "used": 2118894976,
        "available": 245488
      },
      "code_space": {
        "memorySize": 1478656,
        "committedMemory": 1478656,
        "capacity": 1195712,
        "used": 1195712,
        "available": 0
      },
      "map_space": {
        "memorySize": 5246976,
        "committedMemory": 5246976,
        "capacity": 2498800,
        "used": 2498800,
        "available": 0
      },
      "large_object_space": {
        "memorySize": 20103168,
        "committedMemory": 20103168,
        "capacity": 19985272,
        "used": 19985272,
        "available": 0
      },
      "code_large_object_space": {
        "memorySize": 1204224,
        "committedMemory": 1204224,
        "capacity": 1094432,
        "used": 1094432,
        "available": 0
      },
      "new_large_object_space": {
        "memorySize": 0,
        "committedMemory": 0,
        "capacity": 1047456,
        "used": 0,
        "available": 1047456
      }
    }
  },


...