我正在尝试使用 electro-forge 打包我的应用程序。当我运行
npm run make
命令时,会发生类似 的错误,但我不知道如何解决这个问题。
无论如何,如果有必要,这是我的 package.json 和 forge.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: {},
},
],
};
添加webpack.main.config.js
externals: ["better-sqlite3"]
,这解决了我的问题