Решал подобный кейс для установки оффлайн через npm-модуль shrinkpack
По сути это упакованные в tar-архив зависимости, которые честно ставятся npm в node_modules, но уже без доступа к интернету. Есть конечно проблемы при установке модулей, которые выкачивают бинарники в процессе установки, например phantomjs, но это тоже решаемо.
По сути это упакованные в tar-архив зависимости, которые честно ставятся npm в node_modules, но уже без доступа к интернету. Есть конечно проблемы при установке модулей, которые выкачивают бинарники в процессе установки, например phantomjs, но это тоже решаемо.
Там же можно найти и ссылку на видео выступления по теме