ElectronJS - 无法读取未定义的属性(读取“whenReady”)

Posted

技术标签:

【中文标题】ElectronJS - 无法读取未定义的属性(读取“whenReady”)【英文标题】:ElectronJS - Cannot read properties of undefined (reading 'whenReady') 【发布时间】:2022-01-03 16:03:00 【问题描述】:

我有这个简单的代码:

function myFunction() 
    const  app, BrowserWindow  = require('electron')

    const createWindow = () => 
        const win = new BrowserWindow(
            width: 800,
            height: 600
        )

        win.loadFile('index.html')
    

    app.whenReady().then(() => 
        createWindow()
    )


myFunction()

使用node src/render.js 运行此代码时会抛出此错误:

/home/aditya/Documents/Codes/term-record/src/render.js:13
        app.whenReady().then(() => 
            ^

TypeError: Cannot read properties of undefined (reading 'whenReady')
    at render (/home/aditya/Documents/Codes/term-record/src/render.js:13:6)
    at Object.<anonymous> (/home/aditya/Documents/Codes/term-record/src/render.js:18:1)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
    at node:internal/main/run_main_module:17:47

请注意,我特意将所有代码封装在一个函数中!

我的节点版本:v16.11.1 我的 NPM 版本:8.1.3 电子版:16.0.1

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,并在这里发布了一个问题。 Can't require('electron') successfully when build and run vscode source code

我的问题现在解决了,你可以试试,gl!

【讨论】:

以上是关于ElectronJS - 无法读取未定义的属性(读取“whenReady”)的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取未定义的属性“ajax”

无法读取未定义类型错误的属性“推送”:无法读取未定义错误的属性“推送”

带有 Ionic 4 的 SQLite?无法读取未定义类型错误的属性“then”:无法读取未定义的属性“then”

`无法读取未定义的属性(读取'组件')`

NextJS:未捕获的类型错误:无法读取未定义的属性(读取“属性”)

使用地图时反应'无法读取未定义的属性'