Javascript 如何在Meteor中将ReactDom添加到全局命名空间
如何在Meteor中添加ReactDOM作为全局可访问变量?所以它可以被Meteor中的其他第三方库使用 背景信息,Meteor是一个web应用程序框架,它简化了开发过程,并提供了其他功能,如db数据同步等。Golden Layout是一个UI组件,用于创建类似于Visual Studio中看到的Dock的布局,它支持用React组件填充视图。Golden Layout文档说明: 确保包含jQuery、React和ReactDOM的方式能够 可供GoldenLayout使用 在尝试将其导入Meteor时,我得到以下错误: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
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不使用网页包。您可以创建一个大气包,并将所需的变量设置为全局变量。这很容易做到