如何在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')

09-25 18:32