Webpack: извлеките серверный комплект nodejs с необходимыми внешними файлами в отдельную директорию

Моя более высокая цель - создать ZIP-файл с комплектом серверов и всеми необходимыми ресурсами. Затем этот файл можно переместить на другое устройство и выполнить там (на другом устройстве установлена ​​та же версия NodeJS). Создание этого на устройстве не вариант, потому что это в автономном режиме.

build/
|- node_modules //this is where I would like to have my externals
|- server.bundle.js
|- public/

Мое текущее решение - выбрать и скопировать внешние модули вручную, что не является ни масштабируемым, ни удобным.

Будет ли возможность, чтобы веб-пакет справился с этим для меня? Или даже связывание внешних элементов, таких как экспресс, в саму связку.

1 ответ

Решение

Вы могли бы просто выразить в dependencyмассив на package.jsonзатем беги npm install --productionпросто установить это, так что ваш node_modules будет маленьким.

В конфиге webpack вы должны обязательно добавить внешние (webpack_externals). Из-за некоторых двоичных файлов в некоторых зависимостях узлов, webpack не может связать их вместе. Вы будете иметь требование по требованию только для этих зависимостей.

Другие вопросы по тегам