Angular 7 - JavaScript ошибка кучи нехватки памяти - PullRequest
1 голос
/ 24 апреля 2020

В Angular 7 приложении, когда я выполняю команду ng serve, оно выдает ошибку «JavaScript heap out of memory».

Из разных ответов SO я могу понять, что проблема связана с недостаточное выделение памяти для узла. Как упоминалось в их ответах, выполнив следующую команду, я смогу скомпилировать / собрать приложение angular.

node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng serve

Но мне нужен этот код выделения памяти, написанный внутри пакета. json или какая-то конфигурация файл, так что мне не нужно выполнять всю команду каждый раз. Также ожидается, что кодовая логика c должна применяться ко всем средам и не должна создавать каких-либо проблем во время сборки в более высоких средах.

Может кто-нибудь, пожалуйста, помогите мне исправить это. Ниже мой пакет. json код.

"scripts": {
    "ng": "ng",
    "start": "ng serve --proxy-config proxy.config.json",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },

1 Ответ

2 голосов
/ 24 апреля 2020

Первый запуск:

 npm install -g increase-memory-limit 

Затем добавьте эту строку в ваш пакет . json file:

"myCustomMemoryComm ": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng"

Пример:

"scripts": {
            "ng": "ng",
            "start": "ng serve --proxy-config proxy.config.json",
            "build": "ng build",
            "test": "ng test",
            "lint": "ng lint",
            "e2e": "ng e2e",
            "myCustomMemoryComm": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng"
          },

Тогда ваша дальнейшая команда будет каждый раз для выполнения проекта (serve):

npm run myCustomMemoryComm -serve

Или Direct Запустите это на консоли:

 node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng

А Для Производственная сборка :

  node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --baseHref=/your-project-name/ --prod=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...