Arect和他的

Electron入门的小坑

最近试着去用Electron开发桌面端软件,但是样例怎么样都会报错,翻遍了网络上所有的文章,最后才在官方文档的一个角落找到了剩下的一块“拼图”(好怪的描述)。

Electron从很久以前的一个版本开始不允许渲染进程调用Node.js,所以需要在main.js中修改:

function createWindow () {
    win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            nodeIntegration: true,
            contextIsolation: false // 以上两行为需要的
        }
    })

    win.loadFile('index.html')
}

代码已官网的样例为例。几乎所有的文章只提到了nodeIntegration需要设置为true但是没有提到contextIsolation也需要修改,于是我周转一下午,吐血。

(我们小白就是这个样子的……

Electron感觉还是非常友好的,只需要简单操作就可以把网页转换成桌面应用,可惜消耗比较大,不过足以应付课堂作业了。

没有标签
首页      本地磁盘(C:)      Electron入门的小坑

INSPI

文章作者

发表评论

textsms
account_circle
email

Arect和他的

Electron入门的小坑
最近试着去用Electron开发桌面端软件,但是样例怎么样都会报错,翻遍了网络上所有的文章,最后才在官方文档的一个角落找到了剩下的一块“拼图”(好怪的描述)。 Electron从很久以前的一…
扫描二维码继续阅读
2021-03-29