#sqlite #electron #node-sqlite3
#sqlite #electron #узел-sqlite3
Вопрос:
Я работаю над простым приложением с базой данных electron и sqlite3. Все работает нормально, пока я не упакую приложение, я получаю следующую ошибку. модуль sqlite3 не найден
Я перепробовал все, начиная со старого вопроса и ответов, таких как,
- electron-перестроить
- построение из исходного кода
но безуспешно.
вот мой 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, я получаю сообщение об ошибке.