Проблема Electron и sqlite3 после упаковки приложения в Windows

#sqlite #electron #node-sqlite3

#sqlite #electron #узел-sqlite3

Вопрос:

Я работаю над простым приложением с базой данных electron и sqlite3. Все работает нормально, пока я не упакую приложение, я получаю следующую ошибку. модуль sqlite3 не найден

Я перепробовал все, начиная со старого вопроса и ответов, таких как,

  1. electron-перестроить
  2. построение из исходного кода

но безуспешно.

вот мой package.json

 {
  "productName": "Null-Studio-Web-Manager-App",
  "name": "null-studio-web-manager",
  "version": "1.0.0",
  "description": "Desktop App For Project Cloud CMS",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "rebuild": "electron-rebuild -f -w sqlite3",
    "postinstall": "electron-builder install-app-deps",
    "package-win": "electron-packager . null-studios-web-manager-app --overwrite --platform=win32 --arch=ia32 --icon=icon/aslogo1.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="Null-Studios-Web-Manager""
  },
  "author": "ProjectX",
  "license": "MIT",
  "dependencies": {
    "electron": "^8.2.0",
    "electron-rebuild": "^1.11.0",
    "sqlite3": "^5.0.0",
    "sweetalert2": "^9.17.1"
  },
  "devDependencies": {
    "electron-builder": "^22.8.0",
    "electron-packager": "^15.0.0"
  }
}
  

Я попытался упаковать его с помощью электронного упаковщика.
electron-packager . null-studios-web-manager-app --overwrite --platform=win32 --arch=ia32 --icon=icon/aslogo1.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="Null-Studios-Web-Manager"

также попробовал, написав build.обходной путь js

 const packager = require("electron-packager");
const rebuild = require("electron-rebuild");

packager({
  dir: "./",
  overwrite: true,
  platform: "win32",
  arch: "ia32",
  prune: true,
  out: "release-builds-folder",
  executableName: "null-studio-web-manager",
  icon: "icon/aslogo1.ico",

  afterCopy: [
    (buildPath, electronVersion, platform, arch, callback) => {
      rebuild
        .rebuild({ buildPath, electronVersion, arch })

        .then(() => callback())

        .catch((error) => callback(error));
    },
  ],
});
  

приветствуется любая помощь.

Комментарии:

1. Просто чтобы уточнить, вы получаете эту ошибку при упаковке своего приложения, а не при его запуске?

2. перед упаковкой все проходит гладко. после упаковки, когда я запускаю .exe, я получаю сообщение об ошибке.