React webpack undefined 在控制台中做出反应
React webpack undefined react in console
我在构建 webpack 时遇到问题我编写了自定义 webpack 配置:
https://github.com/Simproduction/react-client-webpack
但是当我 运行 开发或构建项目时,一切正常,但我无法从控制台调用 React 或使用 React 开发人员工具
我收到错误
Uncaught ReferenceError: React is not defined(…)
你可以帮帮我吗?
webpack中包含AMD和CommonJS。你知道 js 加载器吧?
如果你使用 AMD,你知道所有的 js 代码都在 'define([],function(){ var a=10; ...})
区域。如果你想在控制台中打印 a
。你应该喜欢这个
define([],function(){
var a=10;
window.a = a;
})
因此,您可以编辑 main.js
。添加此行 window.React = React;
,但我们可能会使用 CDN 代替它是常见的解决方案。
您需要公开 React,以便使用 expose-loader:
在 window 上可用
module: {
loaders: [
{ test: require.resolve("react"), loader: "expose?React" },
]
}
我在构建 webpack 时遇到问题我编写了自定义 webpack 配置:
https://github.com/Simproduction/react-client-webpack
但是当我 运行 开发或构建项目时,一切正常,但我无法从控制台调用 React 或使用 React 开发人员工具
我收到错误
Uncaught ReferenceError: React is not defined(…)
你可以帮帮我吗?
webpack中包含AMD和CommonJS。你知道 js 加载器吧?
如果你使用 AMD,你知道所有的 js 代码都在 'define([],function(){ var a=10; ...})
区域。如果你想在控制台中打印 a
。你应该喜欢这个
define([],function(){
var a=10;
window.a = a;
})
因此,您可以编辑 main.js
。添加此行 window.React = React;
,但我们可能会使用 CDN 代替它是常见的解决方案。
您需要公开 React,以便使用 expose-loader:
在 window 上可用module: {
loaders: [
{ test: require.resolve("react"), loader: "expose?React" },
]
}