使用RequireJS将React16 Build加载到另一个应用程序中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用RequireJS将React16 Build加载到另一个应用程序中相关的知识,希望对你有一定的参考价值。

我构建了一个小的React应用程序,最终将在其他小应用程序的页面上。系统架构的方式要求每个应用程序都是一个require模块,它导出一个init函数,调用它时会将app渲染为div。我已经调整了我的React构建,以便我有一个单独的js文件。现在我想弄清楚我是否可以用requirejs以某种方式加载这个最终版本。我发现了很多关于使用requirejs作为构建的一部分的信息,但我宁愿能够继续使用create-react-app方式,也许还能以某种方式增加以AMD方式进行输出的能力。我知道这看起来一定很傻但我无法绕过这个平台的AMD架构。

答案

你可以通过调整webpack.config.js文件的配置来实现这一点,你需要查看webpack的output.library选项(librarylibraryExportlibraryTarget):https://webpack.js.org/configuration/output#module-definition-systems

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

以上是关于使用RequireJS将React16 Build加载到另一个应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

在最小文件中使用React-dom和RequireJS

requirejs - 将多个文件组合成一个不依赖于 requirejs 的 js 文件

reactjs怎么和requirejs结合使用

React v16-alpha 源码简读未完待续

requireJS的优化工具 ---- r.js

requirejs r.js 打包报错paths fallback not supported in optimizer please provide a build config path over