使用包含 sqlite / better-sqlite 模块的 electro-forge 打包电子应用程序时出错

问题描述 投票:0回答:1

我正在尝试使用 electro-forge 打包我的应用程序。当我运行

npm run make
命令时,会发生类似 this 的错误,但我不知道如何解决这个问题。

无论如何,如果有必要,这是我的 package.jsonforge.config.js

package.json

{
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "better-sqlite3": "^8.4.0",
    "body-parser": "^1.20.2",
    "connect-flash": "^0.1.1",
    "electron-squirrel-startup": "^1.0.0",
    "express": "^4.18.2",
    "express-session": "^1.17.3",
    "multer": "^1.4.5-lts.1",
    "pug": "^3.0.2"
  },
  "devDependencies": {
    "@electron-forge/cli": "^6.1.1",
    "@electron-forge/maker-deb": "^6.1.1",
    "@electron-forge/maker-rpm": "^6.1.1",
    "@electron-forge/maker-squirrel": "^6.1.1",
    "@electron-forge/maker-zip": "^6.1.1",
    "@types/better-sqlite3": "^7.6.4",
    "electron": "25.1.0"
  },
  "scripts": {
    "start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make"
  },
  "name": "dishub-admin",
  "version": "1.0.0",
  "main": "app.js",
  "keywords": [],
  "author": "Fath Elchaydir Yahya",
  "license": "ISC",
  "description": "Aplikasi DISHUB BATOLA"
}

forge.config.js

module.exports = {
  packagerConfig: {},
  rebuildConfig: {},
  makers: [
    {
      name: '@electron-forge/maker-squirrel',
      config: {},
    },
    {
      name: '@electron-forge/maker-zip',
      platforms: ['darwin'],
    },
    {
      name: '@electron-forge/maker-deb',
      config: {},
    },
    {
      name: '@electron-forge/maker-rpm',
      config: {},
    },
  ],
};

node.js sqlite electron packaging electron-forge
1个回答
0
投票

添加webpack.main.config.js

externals: ["better-sqlite3"]
,这解决了我的问题

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.