如何在Meteor中将ReactDOM添加为全局可访问变量?那么它可以被Meteor中的其他第三方图书馆使用吗?
背景资料,Meteor是一个Web应用程序框架,可简化开发过程并提供db数据同步等附加功能。Golden Layout是一个UI组件,用于创建Dock之类的布局,类似于您在Visual Studio中看到的布局,它支持使用React组件填充视图。 Golden-Layout文档说:
确保以某种方式包括jQuery,React和ReactDOM
可访问GoldenLayout。
当尝试将其导入流星时,出现以下错误:
Uncaught ReferenceError: ReactDOM is not defined
我查找了一个使用webpack的示例,并找到了以下配置段:
plugins: [
...
// Necessary b/c golden-layout depends on all 3 of these libs via UMD globals
new webpack.ProvidePlugin({
React: 'react',
ReactDOM: 'react-dom',
$: 'jquery',
jQuery: 'jquery'
}),
...
],
但是,Meteor似乎没有使用webpack,或者我无法直接修改webpack。有什么建议么?
最佳答案
这不是一个好的方法,但是我在客户端启动代码中放置了以下代码,它可以正常工作:
// set the global variables
global.ReactDOM = require('react-dom')
global.React = require('react')