關於在nw裡使用require('printer')和nw.require('printer')報錯的問題
阿新 • • 發佈:2018-12-11
公司專案為了相容xp所以使用nw.js(0.14.7-sdk),用到了printer模組(第三方的c++列印模組),在引入該模組的時候,使用了require導致一直報cannot find modul “.”,後來改用nw.require,結果可以引入該模組了,但是打包成exe檔案後,又報了cannot not find module “printer”。
以下是我解決這個printer模組的流程和方法:
npm install printer --target_arch=ia32
//否則安裝,具體看第一點的連結,記住編譯的不同位數的系統,需要set npm_config_arch=x64(ia32或x64),這樣子nw-gyp才會編譯出適合當前位數的,否則會報錯的
npm install printer --target_arch=x64
4.做完上面幾點後,就是解決nw.require找不到模組的問題,在這裡表明下我是用的是別人構建的專案vue-nw-seed,我的做法是以下的圖片,把與printer模組相關的模組放到dist中,dist中新增一個node_modules的資料夾,這樣打包的時候就可以找到模組了