angular - Electron/Angular 示例应用程序中的“TypeError: window.require is not a function”

标签 angular typescript electron typeerror

因此,我对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/

相关文章:

vue.js - 错误: Cant access the filesystem.您可以使用getBase64方法[ElectronJS + VueJS]

html - 具有可扩展行的 Angular Material 表,在更改选项卡时自动扩展以 stackBlitz 示例

typescript - TypeORM - 在监听器方法中使用事务(BeforeUpdate)

Angular 2/4 : Loading sass variables per module

Angular :错误 TS2322:类型 'ItemsResponse' 不可分配给类型 'string[]'

javascript - typescript 文件中的Nodejs加密

javascript - Electron - 拦截所有渲染器进程请求并添加额外的 header

javascript - NodeJS - Electron 托盘图标一分钟后消失

angular - 使用 Angular 4 中的十进制管道进行 block 舍入

angular - 相当于组件功能的路由守卫