#頭條創作挑戰賽#
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##前端雨爸#