如何在Meteor中将ReactDOM添加为可全局访问的变量?那么它可以被流星的其他第三方图书馆使用吗?
背景信息,Meteor是一个web应用程序框架,它简化了开发过程,并提供了诸如db数据同步等附加功能。黄金布局是一个UI组件,用于创建类似于Visual的类似Dock的布局,它支持使用React组件填充视图。黄金版面文件上写着:
确保包含jQuery、ReactDOM和ReactDOM的方式使GoldenLayout能够访问它。
当试图在Meteor中导入它时,我得到以下错误:
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'
}),
...
],但“流星”似乎没有使用webpack,或者我不能直接修改webpack。有什么建议吗?
发布于 2018-09-25 21:59:05
这是一个不太好的方法,但我将以下代码放入客户端启动代码中,它起了作用:
// set the global variables
global.ReactDOM = require('react-dom')
global.React = require('react')发布于 2018-09-25 21:28:04
如果使用的是类型记录,请使用“声明”在启动时加载的类型记录文件中声明全局变量。
例如,声明var ReactDom;
我不使用react,但这是我不得不在流星中声明全局变量的方式。
https://stackoverflow.com/questions/52504602
复制相似问题