首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的电子应用程序中封装knex以使用sqlite3

如何在我的电子应用程序中封装knex以使用sqlite3
EN

Stack Overflow用户
提问于 2020-10-28 19:39:28
回答 1查看 941关注 0票数 1

在我的电子应用程序中,我想打包knex来使用sqlite3数据库。

我的package.json文件

代码语言:javascript
复制
{
    "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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-29 12:44:17

我自己回答这个问题是因为我能把它打包

首先,我使用了"electron-builder": "^22.9.1",而不是electron-packager

其次,它没有被打包的原因是我的应用程序数据的存储位置没有被正确地指定。

我用的是sqlite数据库和json文件。

在窗口中,您必须确保它保存在APP DATA >您的文件夹名下。如果您使用

代码语言:javascript
复制
jsonPath = path.join(process.env.APPDATA, "/MyFileName/jsonFile.json");

这将解决您可能面临的任何包装错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64580177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档