Загрузить сборку React16 в другое приложение с помощью RequireJS

#reactjs #requirejs #amd

#reactjs #requirejs #amd

Вопрос:

Я создал небольшое приложение React, которое в конечном итоге будет размещено в разделе на странице с другими небольшими приложениями. Архитектура системы требует, чтобы каждое приложение было модулем require, который экспортирует функцию инициализации, которая при вызове преобразует приложение в div по идентификатору. Я уже изменил свою сборку React, чтобы у меня был один js-файл. Теперь я пытаюсь выяснить, могу ли я каким-либо образом загрузить эту финальную сборку с помощью requirejs. Я нашел много информации об использовании requirejs как части сборки, но я предпочел бы придерживаться метода create-react-app и, возможно, каким-то образом добавить возможность выполнять вывод способом AMD. Я знаю, это должно показаться глупым, но я не могу иначе обойти архитектуру AMD этой платформы.

Ответ №1:

Вы можете добиться этого, изменив конфигурацию webpack.config.js файла, вам нужно проверить output.library параметры webpack ( library , libraryExport и libraryTarget ): https://webpack.js.org/configuration/output#module-definition-systems

 module.exports = {
  //...
  output: {
    library: 'MyReactAppLibrary',
    libraryTarget: 'amd'
  }
}