2016-07-18 4 views
4

Я нашел 2 инструмента для решения проблемы с загрузчиками модулей со стороны сервера: webpack-isomorphic-tools и universal-webpack. Может кто-нибудь, пожалуйста, объясните мне важные шаги, как это работает? Как он захватывает/извлекает модули import ed/require?Как работает изоморфный/универсальный плагин Webpack?

ответ

3

Я являюсь автором этих 3 модулей.

webpack-isomorphic-tools крючков в require() функции Node.js с помощью require-hacker и перехватывает require() вызовов для всех активов с сконфигурированными extension с возвращением их Webpack скомпилированной формы (взятая из webpack-assets.json порожденной webpack-isomorphic-tools/plugin во WebPack сборки).

universal-webpack не подключается к функции require() - это всего лишь помощник для преобразования конфигурации Webpack на стороне клиента в конфигурацию Webpack на стороне сервера. Он не работает на стороне сервера или что-то в этом роде. Это всего лишь генератор конфигурации Webpack - оказалось, что Webpack имеет параметр target: "node", который выводит код, который запускается на Node.js без каких-либо проблем.

Я написал webpack-isomorphic-tools до universal-webpack, поэтому universal-webpack является рекомендуемым инструментом. Однако многие люди все еще используют webpack-isomorphic-tools (включая меня) и находят его несколько менее сложным.

+0

«И делает то, что нужно сделать» вряд ли ответит на вопрос «как это работает». – Gajus

+0

@Gajus см. Обновленный ответ – asdfasdfads

+0

Спасибо за продолжение. Вернул мой нижний план. Перспектива для последующих действий. – Gajus

Смежные вопросы