Bri*_*gus 6 javascript reactjs electron draftjs
这里提出了类似的问题:Uncaught ReferenceError: global is not Define at Object../node_modules/fbjs/lib/setImmediate.js
这个问题有两个答案,似乎都有信心能够解决它。对我来说,问题是——没有给出如何实现答案的解释。
基本上,我有一个包含 React 的电子应用程序,一切正常,直到我尝试将 Draft.js 实现到项目中。我收到以下错误:
app.js:19805 Uncaught ReferenceError: global is not defined
Run Code Online (Sandbox Code Playgroud)
该日志将我指向 babel/webpack 编译的 app.js 中的一行:
module.exports = global.setImmediate;
Run Code Online (Sandbox Code Playgroud)
导致它的具体原因被缩小到导入语句:
import {Editor, EditorState} from 'draft-js';
Run Code Online (Sandbox Code Playgroud)
上面链接问题的答案之一是在窗口上添加一个全局对象:
(window as any).global = window;
Run Code Online (Sandbox Code Playgroud)
我不明白的是……这是什么意思?在我的 main.js 文件中,我创建窗口(它只是整个应用程序的一个窗口),尝试执行此操作似乎无论我在哪里尝试执行此操作都会引发错误,而且我似乎找不到任何参考根本无法定义“全球”。我应该在哪里定义“全球”?
小智 28
global 在 tc39 提案中被重命名为 globalThis https://github.com/facebook/fbjs/issues/290
只需将其添加到index.html,这就是我修复它的方法
<script>
const global = globalThis;
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9204 次 |
| 最近记录: |