Зачастую когда ваш проект использует больше чем дохера больших библиотек (например webpack, sass, babeljs, react, jquery, много доп лоадеров всяких) вы можете столкнуться с бичом nodejs! Вот такой вот ошибкой
npm ERR! Maximum call stack size exceeded
Вы можете долго ебаться чтобы обойти это, но лекарства не существует, так как npm устроен достаточно по уебански в плане запуска ноды и крутит ноду в дефолтовых настройках, хотя nodejs имеет настройку для указания этого самого stack-size'а.
Лечим это запуская сам npm-cli скрипт под своей нодой с нужными нам параметрами:
node --stack-size=2000 /usr/local/lib/node_modules/npm/bin/npm-cli.js install
Это вполне сносно если у вас все это крутится например в Docker'е и путь до модулей не меняется никогда.
Записал это чтобы сэкономить 4 часа дебага и несколько дней до этого по несколько часов другим людям :)
зы: вы все равно рано или поздно вступите на эти грабли, так как установщик npm разолвит зависимости с помощью рекурсии, глубина которой зависит пожалуй только от того, сколько пакетов вы используете, так что как только ваши аппетиты вырастут - u welcome :)