因此,我对Angular和Electron并不陌生,并且在使事情正常工作方面一直遇到困难。我一直在寻找示例应用程序,以便可以有一个我可以理解的起点,而我遇到了这个问题:https://developer.okta.com/blog/2019/03/20/build-desktop-app-with-angular-electron
我一直在关注它,并且在我第一次运行npm run electron
的那一刻,该窗口打开但保持为空,在devtools控制台中,我找到Uncaught TypeError: window.require is not a function
。
我做了一些小的调整(使某些类型显式),因为最初它不会编译,但是没有什么可以改变的。
我进行了一些搜索,据我了解,这可能与
const electron = (<any>window).require('electron');
不是electron/main.ts
,但我真的不知道该怎么办。我尝试在webPreferences: {nodeIntegration: true}
构造函数中添加BrowserWindow
,但无济于事。我不知所措;我对框架不够了解,无法自己解决。
编辑:npm v6.14.8,节点v10.19.0, Electron v12.0.1
最佳答案
在我看来,如果您使用此代码而不是其他代码,则可能会起作用:
const electron = require("electron");
如果这不能解决您的问题,我将切换至vanila js
关于angular - Electron/Angular 示例应用程序中的“TypeError: window.require is not a function”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66710543/