Javascript 如何在Meteor中将ReactDom添加到全局命名空间

Javascript 如何在Meteor中将ReactDom添加到全局命名空间,javascript,reactjs,meteor,golden-layout,Javascript,Reactjs,Meteor,Golden Layout,如何在Meteor中添加ReactDOM作为全局可访问变量?所以它可以被Meteor中的其他第三方库使用 背景信息,Meteor是一个web应用程序框架,它简化了开发过程,并提供了其他功能,如db数据同步等。Golden Layout是一个UI组件,用于创建类似于Visual Studio中看到的Dock的布局,它支持用React组件填充视图。Golden Layout文档说明: 确保包含jQuery、React和ReactDOM的方式能够 可供GoldenLayout使用 在尝试将其导入Met

如何在Meteor中添加ReactDOM作为全局可访问变量?所以它可以被Meteor中的其他第三方库使用

背景信息,Meteor是一个web应用程序框架,它简化了开发过程,并提供了其他功能,如db数据同步等。Golden Layout是一个UI组件,用于创建类似于Visual Studio中看到的Dock的布局,它支持用React组件填充视图。Golden Layout文档说明:

确保包含jQuery、React和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'
    }),
    ...
],

但是Meteor似乎没有使用网页,或者我不能直接修改网页。有什么建议吗?

如果使用typescript,请使用declare在启动时加载的typescript文件中声明全局变量

例如,声明var ReactDom


我不使用react,但这就是我在meteor中声明全局变量的方式。

这不是一个好方法,但我在客户端启动代码中放置了以下代码,它起了作用:

// set the global variables 
global.ReactDOM = require('react-dom')
global.React = require('react')

你是对的,Meteor不使用网页包。您可以创建一个大气包,并将所需的变量设置为全局变量。这很容易做到