Webpack javascript Куча нехватки памяти - большое количество модулей - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю над проектом, использующим webpack 3.12.0 с Angular 4.3.1.Приложение изначально довольно большое и из-за необходимой модификации оно стало больше, и теперь я получаю эту ошибку:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of 
memory
1: node_module_register
2: v8::internal::FatalProcessOutOfMemory
3: v8::internal::FatalProcessOutOfMemory
4: v8::internal::Factory::NewFillerObject
5: v8::internal::MemoryReducer::TearDown

Прежде всего, я заметил увеличение числа в выводе веб-пакета, когда язапустить простую сборку, не уменьшая и не уменьшая, что, я предполагаю, является количеством модулей, скомпилированных веб-пакетом:

До: enter image description here

После: enter image description here

Как вы можете видеть, мы перешли с 1829 (+1815 скрытых модулей) до 2279 (+2265 скрытых модулей).

Мой первый вопрос: что именно представляет число 1829 (и 2279)?

Я пытался увеличить max_old_space_size, но он все еще не работает.

Есть предложения?

1 Ответ

0 голосов
/ 22 ноября 2018

Я наконец-то нашел решение.

Причиной, по которой приложение внезапно стало больше, является импорт.

import { BehaviorSubject, Observable } from 'rxjs';

Изменено на:

import { BehaviorSubject  } from 'rxjs/BehaviorSubject';
import { Observable } from 'rxjs/Observable';

Теперьприложение вернулось к своему предыдущему размеру, и сборка не вызывает переполнения кучи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...