在我的电子应用程序中,我想打包knex来使用sqlite3数据库。
我的package.json文件
{
"name": "p",
"version": "1.0.0",
"description": "T",
"main": "main.js",
"scripts": {
"start": "electron .",
"package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
"package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"PlanGo\"",
"package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds",
"rebuild": "electron-rebuild -f -w sqlite3"
},
"author": "R",
"license": "MIT",
"dependencies": {
"custom-electron-titlebar": "^3.2.4",
"jquery": "^3.5.1",
"knex": "^0.21.6",
"sqlite3": "^5.0.0"
},
"devDependencies": {
"electron-packager": "^15.1.0",
"electron-rebuild": "^2.2.0",
"electron": "^10.1.3"
}
}我按照下面的教程打包了我的应用程序https://www.christianengvall.se/electron-packager-tutorial/
发布于 2020-11-29 12:44:17
我自己回答这个问题是因为我能把它打包
首先,我使用了"electron-builder": "^22.9.1",而不是electron-packager。
其次,它没有被打包的原因是我的应用程序数据的存储位置没有被正确地指定。
我用的是sqlite数据库和json文件。
在窗口中,您必须确保它保存在APP DATA >您的文件夹名下。如果您使用
jsonPath = path.join(process.env.APPDATA, "/MyFileName/jsonFile.json");这将解决您可能面临的任何包装错误。
https://stackoverflow.com/questions/64580177
复制相似问题