Javascript Electron js应用程序在构建后不工作
我用electron js创建了一个小应用程序,用knex创建了sqlite 当我运行npm start,但当我尝试用electron builder在windows中构建应用程序时,它会正常工作 我有问题,登录表单不工作,我激活开发者模式,控制台日志中没有任何错误,我使用jQuery提交事件 登录sumbmit 数据库连接 试试这个:Javascript Electron js应用程序在构建后不工作,javascript,node.js,electron,knex.js,electron-builder,Javascript,Node.js,Electron,Knex.js,Electron Builder,我用electron js创建了一个小应用程序,用knex创建了sqlite 当我运行npm start,但当我尝试用electron builder在windows中构建应用程序时,它会正常工作 我有问题,登录表单不工作,我激活开发者模式,控制台日志中没有任何错误,我使用jQuery提交事件 登录sumbmit 数据库连接 试试这个: "nsis": { "deleteAppDataOnUninstall": true, "uninstallDisplayName": "app" }
"nsis": {
"deleteAppDataOnUninstall": true,
"uninstallDisplayName": "app"
}
...
"win": {
"target": [
"nsis"
]
}
...
我已经有一段时间没有看过我的electron项目了,但我学到的对我来说是最好的选择,那就是在windows虚拟机和linux虚拟机上部署应用程序,这样我就可以像在“真实”环境中一样尝试了我发现了问题,我通过添加“asar”来修复它:false,在build对象中,但应用程序的代码是开源的,未加密,但可以工作,现在我想找到解决方案更多实践这不是由于错误的生成配置。生成后您可以与当前登录屏幕共享吗?您可以在创建浏览器窗口时打开developerTools i edit post并添加一些代码当前登录屏幕显示正常,没有任何控制台错误,我认为错误在database connexionAfter pack中,那么database.db或创建于何处?您可以分享更多详细信息吗。照片什么的
{
"name": "olad-amtaia-water-manager",
"version": "0.0.1",
"description": "Gérer les factures d'eau d'une association villageoise",
"main": "main.js",
"scripts": {
"postinstall": "electron-builder install-app-deps",
"start": "electron .",
"pack": "build --dir",
"dist": "electron-builder",
"rebuild": "electron-rebuild -f -w sqlite3"
},
"build": {
"appId": "olad-amtaia-water-manager",
"dmg": {
"contents": [
{
"x": 110,
"y": 150
},
{
"x": 240,
"y": 150,
"type": "link",
"path": "/Applications"
}
]
},
"linux": {
"target": [
"AppImage",
"deb"
]
},
"win": {
"target": "NSIS",
"icon": "build/icon.ico"
}
},
"author": "Boutamente abdessamad",
"license": "MIT",
"dependencies": {
"mssql": "^6.1.0",
"mysql": "^2.18.1",
"mysql2": "^2.1.0",
"moment": "^2.24.0",
"sessionstorage": "^0.1.0",
"pg": "^7.18.2",
"jquery": "^3.4.1",
"knex": "^0.20.10",
"sqlite3": "^4.1.1"
},
"devDependencies": {
"mssql": "^6.1.0",
"mysql": "^2.18.1",
"mysql2": "^2.1.0",
"moment": "^2.24.0",
"sessionstorage": "^0.1.0",
"pg": "^7.18.2",
"electron": "^8.0.3",
"electron-builder": "^22.4.0",
"jquery": "^3.4.1",
"knex": "^0.20.10",
"sqlite3": "^4.1.1"
}
}
$('#loginForm').submit(function (e) {
e.preventDefault();
let formData = new Object();
formData.email = $(this).find('#login_email').val();
formData.password = $(this).find('#login_password').val();
ipcRenderer.send('login',formData);
});
process.env.NODE_ENV = 'development';
const dbPath = path.resolve(__dirname, 'database.db')
var db = new sqlite3.Database(dbPath);
const knex = require("knex")({
client: "sqlite",
connection: {
filename: db.filename
},
useNullAsDefault: true
});
"nsis": {
"deleteAppDataOnUninstall": true,
"uninstallDisplayName": "app"
}
...
"win": {
"target": [
"nsis"
]
}
...