天天看點

#頭條創作挑戰賽#electron引用個node檔案“太磨人”了先是本地nodejs和electron的node版本不一

作者:前端雨爸

#頭條創作挑戰賽#

electron引用個node檔案“太磨人”了

先是本地 nodejs 和 electron 的 node 版本不一緻,導緻 node 檔案需要 electron-rebuild 重新編譯。

原以為很順利,但通過 electron-builder 打包後運作,node 檔案使用報錯。

由于不使用 webpack 的 electron 代碼沒有問題,猜測通過 webpack 編譯後的代碼,導緻 require 被改寫不能正常引用 node 檔案,通過__non_webpack_require__排除相關代碼,并将檔案複制到其他目錄,結果還是報錯。

經過大量搜尋,找到了 node-loader 來做特殊處理。又遇到和 webpack 版本比對問題。

成功建構後,又出現 Network Path 不知所雲的錯。去翻此 loader 源碼,大緻了解是路徑問題,後對 process.dlopen 和 webpack 的 node.__dirname 稍微學了下。

終于搞了大半天,問題算結了[我想靜靜]

#每日開發小技巧##electron##前端雨爸#

#頭條創作挑戰賽#electron引用個node檔案“太磨人”了先是本地nodejs和electron的node版本不一
#頭條創作挑戰賽#electron引用個node檔案“太磨人”了先是本地nodejs和electron的node版本不一
#頭條創作挑戰賽#electron引用個node檔案“太磨人”了先是本地nodejs和electron的node版本不一
#頭條創作挑戰賽#electron引用個node檔案“太磨人”了先是本地nodejs和electron的node版本不一
#頭條創作挑戰賽#electron引用個node檔案“太磨人”了先是本地nodejs和electron的node版本不一
#頭條創作挑戰賽#electron引用個node檔案“太磨人”了先是本地nodejs和electron的node版本不一

繼續閱讀