使用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
选项(library
,libraryExport
和libraryTarget
):https://webpack.js.org/configuration/output#module-definition-systems
module.exports = {
//...
output: {
library: 'MyReactAppLibrary',
libraryTarget: 'amd'
}
}
以上是关于使用RequireJS将React16 Build加载到另一个应用程序中的主要内容,如果未能解决你的问题,请参考以下文章
requirejs - 将多个文件组合成一个不依赖于 requirejs 的 js 文件
requirejs r.js 打包报错paths fallback not supported in optimizer please provide a build config path over