亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法解構“require(...).remote”的屬性“BrowserWindow”,因為它未定義

無法解構“require(...).remote”的屬性“BrowserWindow”,因為它未定義

嚕嚕噠 2023-03-03 15:14:27
這是在渲染器進程中:const {BrowserWindow} = require('electron').remoteconst path = require('path')const url = require('url')const newWindowButton = document.getElementById('new-window-btn');newWindowButton.addEventListener('click',(e)=>{    let win3 = new BrowserWindow();    win3.loadURL(url.format({        pathname: path.join(__dirname,'index3.html'),        protocol: "file",        slashes: true    }))})我無法在渲染器進程中打開一個新窗口,出現以下錯誤。**未捕獲的類型錯誤:無法按原樣解構“require(...).remote”的屬性“BrowserWindow”undefined.**    at Object.<anonymous> (D:\ElectronTute\helloWorld\index1.js:4)    at Object.<anonymous> (D:\ElectronTute\helloWorld\index1.js:21)    at Module._compile (internal/modules/cjs/loader.js:1145)    at Object.Module._extensions..js (internal/modules/cjs/loader.js`enter code here`:1166)    at Module.load (internal/modules/cjs/loader.js:981)    at Module._load (internal/modules/cjs/loader.js:881)    at Function.Module._load (electron/js2c/asar.js:769)    at Module.require (internal/modules/cjs/loader.js:1023)    at require (internal/modules/cjs/helpers.js:77)    at index1.html:13
查看完整描述

1 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

 mainWindow = new BrowserWindow({

    width: 1280,

    height: 960,

    webPreferences: {

      nodeIntegration: true,

      enableRemoteModule: true,

     },

  });

我相信你正在使用新版本的 Electron。從 v9 版本開始,我們不允許remote在渲染器上使用,除非將 設置enableRemoteModule為 true。


另外,為了node_moduels使用 加載渲染器require(),我們還需要啟用nodeIntegration。As require 是節點 API 之一。


https://github.com/electron/electron/issues/21408


查看完整回答
反對 回復 2023-03-03
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號