【发布时间】:2021-09-08 18:53:31
【问题描述】:
我已经看到并完成了所有步骤 TypeError: window.require is not a function 和 Electron require() is not defined 和许多其他人。
我正在使用
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"concurrently": "^6.2.1",
"electron": "^14.0.0",
"electron-builder": "^22.11.7",
"electron-is-dev": "^2.0.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "4.0.3",
"sqlite3": "^5.0.2",
"wait-on": "^6.0.0",
"web-vitals": "^1.0.1"
},
我正在关注https://fmacedoo.medium.com/standalone-application-with-electron-react-and-sqlite-stack-9536a8b5a7b9 教程。
当我输入yarn electron-dev 时,小窗口出现并且看起来还可以
但我不知道如何调试 - 没有控制台。
当我通过 localhost:3000 访问浏览器(opera 或 chrome)时,它会给我以下信息
目前,它适用于具有此类参数的小应用程序窗口(并且不适用于浏览器):
mainWindow = new BrowserWindow({ width: 900, height: 680, webPreferences: {
nodeIntegration: true,
contextIsolation: false,
} });
如果我从index.js中删除员工
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
然后将index.html 中的代码更改为类似
<!DOCTYPE html>
<html>
<head>
<title>Hello World App</title>
</head>
<body>
<h1>Hello World</h1>
<button id="btn">Click</button>
</body>
<script>
window.api.loadscript('./index.js');
</script>
</html>
好吧,我想在其中添加一些 UI,所以我不能只删除入口点来做出反应。上面这些链接的答案对我没有帮助,我想调试我的应用程序,而不仅仅是看到“小应用程序窗口”
提前致谢
ps 我敢在那个小窗口应用中通过添加打开控制台
mainWindow.webContents.openDevTools();
但我还是想通过浏览器访问它
【问题讨论】: