1. 程式人生 > >關於在nw裡使用require('printer')和nw.require('printer')報錯的問題

關於在nw裡使用require('printer')和nw.require('printer')報錯的問題

公司專案為了相容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的資料夾,這樣打包的時候就可以找到模組了 在這裡插入圖片描述

以上說明可能只適合0.14.7,如果大家還有更好的解決nw裡使用printer模組列印的解決方案,煩請告知,謝謝!