Javascript Electron js应用程序在构建后不工作

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" }

我用electron js创建了一个小应用程序,用knex创建了sqlite 当我运行npm start,但当我尝试用electron builder在windows中构建应用程序时,它会正常工作 我有问题,登录表单不工作,我激活开发者模式,控制台日志中没有任何错误,我使用jQuery提交事件

登录sumbmit

数据库连接

试试这个:

"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"
  ]
}
...