HintergrundPackaged Electron App kann nicht Modul finden Sqlite3
Innerhalb einer Electron App, sqlite3 nicht direkt nach npm install --save
funktioniert. Ich habe es funktioniert nach einigen Web-Forschung, indem Sie:
(1) downgrade meine Knoten-Version (über n
), um Electron's Knoten Version entsprechen; und
(2) Wiederaufbau SQLite mit den richtigen Modulnamen/Zielen mit diesem package.json
Skript: "rebuild-sqlite3": "cd node_modules/sqlite3 && npm run prepublish && node-gyp configure --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.2-darwin-x64 && node-gyp rebuild --target=1.2.6 --arch=x64 --target_platform=darwin --dist-url=https://atom.io/download/atom-shell --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.2-darwin-x64"
Danach, Sqlite3 arbeitet in der Entwicklung (das heißt, wenn ich electron .
im Projektverzeichnis laufen).
Problem
ich die App mit electron-packager
Paket: "./node_modules/.bin/webpack -p && ./node_modules/electron-packager/cli.js ./ --out ./bin --platform=darwin --arch=x64 --version=1.2.6 --overwrite --ignore=\"ignore|bin|node_modules\""
Wenn ich die App mit einem Doppelklick auf das erstellte (appName) .app öffnen, klagt die Konsole: `Nicht abgefangene Fehler: nicht gefunden
ModulFrage
Wie kann ich sqlite3 erhalten in der letzten packag gefunden werden ed Produkt? Sogar "Hacks" oder Workarounds sind willkommen, da ich verschiedene Fehlerbehebungen ausprobiert habe.
Bitte benutzen Sie finde eine Lösung? Ich stehe vor dem gleichen Problem und das scheint die Frage zu sein, die es am zutreffendsten beschreibt. Diese Frage verdient und beantwortet :) –
Dies war vor einer Weile. Ich habe es schließlich funktioniert, aber erinnere mich nicht an die Schritte. Sie waren der von Adi hier geposteten Lösung ähnlich: https://stackoverflow.com/questions/38716594/electron-app-cant-find-sqlite3-module – Aaron