electron-builder yardımıyla Windows platformunda yaptığım paketleme işleminden sonra dist/win-unpacked/
klasöründe tüm dosyalar oluşturuluyor.
resources/
klasöründe de electron.asar
, app.asar
dosyaları ve app.asar.unpacked/
klasörü bulunuyor. Fakat program kurulum sonrasında bu dizindeki node modüllerini görmüyor.
Aldığım hata ise şöyle:
Uncaught Error: Library not loaded.
Uncaught Error: Belirtilen modül bulunamadı.
\\?\C:\Program Files (x86)\App\resources\app.asar.unpacked\node_modules\opencv4nodejs\build\Release\opencv4nodejs.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
at Object.Module._extensions..node (module.js:671:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:180:18)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:504:12)
at Function.Module._load (module.js:496:3)
at Module.require (module.js:586:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:17:8)
at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:28:3)
Bu hatayı çözmenin bir yolu asar:false olarak Windowsta build etmek.
Linux üzerinde böyle bir problem olmadan, yazdığınız uygulama ile birlikte tüm modüller app.asar
içerisinde toplanıyor.