已經正確引入jquery,在開發環境下運行也是沒有問題的,可是用electron-packager打包後,執行EXE,報告以下錯誤:
Uncaught Error: Cannot find module './node_modules/jquery/dist/jquery.min.js'
第一時間懷疑是路徑有問題,因而到打包的輸出路徑,找到resources/app/node_modules目錄:
果真在這個目錄下沒有jquery子目錄,因此EXE運行時會找不到jQuery。
在package.json中增長對jQuery的依賴,增長dependencies節點,配置對jQuery的依賴:node
{ "main": "./src/main.js", "scripts": { "start": "electron .", "package": "electron-packager . WriteCode --win --out output --arch=x64 --electron-version=3.0.5 --overwrite --icon=src/favicon.ico" }, "devDependencies": { "electron": "^3.0.5" }, "dependencies": { "jquery": "^3.3.1" } }
或者在安裝jquery的時候增長-save參數:jquery
npm install jquery -save
從新打包並運行EXE,問題解決。npm