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 не может связать их вместе. Вы будете иметь требование по требованию только для этих зависимостей.