Зачем использовать Webpack для объединения приложений, работающих в среде узла - PullRequest
2 голосов
/ 07 марта 2019

Для меня Webpack - это пакет для «сети», так как браузеры не имеют хорошей поддержки системы модулей js. Таким образом, используя Webpack, мы все еще можем использовать «модульный» способ разработки и упаковки их для браузеров.

Webpack имеет целевой параметр конфигурации

module.exports = {
  target: 'node'
};

при использовании node webpack скомпилируется для использования в среде, подобной Node.js

Но NodeJS уже поддерживает модули CommonJS, зачем нужен Webpack для создания чего-то, что работает в среде NodeJS?

Кроме того, если вы хотите скомпилировать свой javascript, например, с помощью модуля ES, вы можете просто использовать babel , используя плагины преобразования модуля es или соответствующие пресеты.

Зачем использовать Webpack, установить цель на node, а затем использовать загрузчик babel ... вместо непосредственного использования babel?

Я не могу вспомнить вариант использования Webpack для объединения приложений, работающих на узле.

1 Ответ

1 голос
/ 07 марта 2019

Одной из причин, по которой я могу подумать, когда использовать webpack для node, является наличие у вас пакета node_modules, где он еще не скомпилирован (все еще в ES6).

babel-node не сможет помочь вам связать пакеты node_modules, которые должны быть переданы вместе с остальной частью вашего кода

Мне пришлось пройти этот процесс ..):Этот сценарий полезен в Yarn Workspaces, где вы хотите, чтобы ваш сервер зависел от другого пакета в вашей рабочей области.Где ваш сервер будет обновляться всякий раз, когда вы вносите изменения в другой пакет с помощью веб-пакета

Как включить несколько пакетов node_modules в babel-node

...