剛接觸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要多一些~打包啥的也方便很多!