electron在頁面中無法使用node模塊


剛接觸electron做應用開發,按照網上的教程做一步一步都可以實現,但是到了再HTML頁面里面引用nodejs的模塊時缺報了錯,提示require未找到,這個尷尬了,在晚上找了半天也沒找到響應的內容,后來才知道,原來是electron升級到5.0之后默認關閉了html頁面啟用nodejs環境的問題!這個就尷尬了,因為electron中文官網里的API提示是默認開啟的,所以這個坑會讓新手覺得無所適從的!具體的設置方式應該是在主進程main.js里實例化BrowserWindow時打開配置:

// 在主進程中.
const { BrowserWindow } = require('electron')

// 或者從渲染進程中使用 `remote`.
// const { BrowserWindow } = require('electron').remote

let win = new BrowserWindow({ 
     width: 800, 
     height: 600,
     webPreferences:{
          nodeIntegration:true
     }
})


// 加載遠程URL
win.loadURL('https://github.com')

// 或加載本地HTML文件
win.loadURL(`file://${__dirname}/app/index.html`)    

就是這個webPreferences=>nodeIntegration,害我找了好久,我還以為是哪有問題了呢!尷尬!

總體來說electron還是很好用的!感覺功能設置啥的比nw.js要多一些~打包啥的也方便很多!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM