gpt4 book ai didi

javascript - 带有反应模板的 Electron 锻造应用程序的 index.html 中的 "Uncaught ReferenceError: require is not defined"

转载 作者:行者123 更新时间:2023-12-03 12:24:00 27 4
gpt4 key购买 nike

我正在使用 react 模板创建一个 Electron 锻造应用程序

electron-forge init myApp --template=react
cd myApp
npm install
但不知何故,我只得到一个白屏,开发者控制台只显示这个错误
"Uncaught ReferenceError: require is not defined" at index.html:inline_0.js:2
Error Code
index.html 的代码如下所示:
<html lang="en">

<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
</head>

<body style="overflow: hidden; background-color: rgba(0,0,0,0); margin: 0">
<div id="App"></div>
</body>

<script>
import React from 'react';
import ReactDOM from 'react-dom';
import { AppContainer } from 'react-hot-loader';
const render = () => {
const App = require('./app').default;
ReactDOM.render(<AppContainer><App /></AppContainer>,
document.getElementById('App'));
}
render();
if (module.hot) {
module.hot.accept(render);
}
</script>


</html>
因为错误告诉未定义诸如require之类的东西,我认为 Node 有问题
版本:
Electron 锻造: 5.2.4 Electron : v9.1.0 Node : v14.5.0npm: 6.14.7操作系统: Manjaro Linux

最佳答案

nodeIntegration 现在在 5.0.0 中默认为 false。
electronjs FAQ 有一些关于如何设置这个值的示例代码。

let win = new BrowserWindow({
webPreferences: {
nodeIntegration: true
}
})
win.show()

关于javascript - 带有反应模板的 Electron 锻造应用程序的 index.html 中的 "Uncaught ReferenceError: require is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63328580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com