【发布时间】:2021-04-06 01:50:58
【问题描述】:
我有一个电子应用项目,可以在开发模式下完美运行,使用 webpack 开发服务器和 vue-cli-service。
现在我想打包我的应用程序以进行生产分发。
为此,我使用 Vue CLI Plugin Electron Builder 库并启动此命令:
"electron:build": "vue-cli-service electron:build"
一切似乎都很好。没有错误或中断过程。但是当我启动我的新应用程序安装时,我在启动时出现这样的错误:
A JavaScript error occurred in the main process
Uncaught Exception:
ReferenceError: Cannot access 'fa' before initialization
at Module.<anonymous> (/Applications/electrony.app/Contents/Resources/app.asar/background.js:2:1550520)
at n (/Applications/electrony.app/Contents/Resources/app.asar/background.js:2:110)
at Object.<anonymous> (/Applications/electrony.app/Contents/Resources/app.asar/background.js:2:110880)
at n (/Applications/electrony.app/Contents/Resources/app.asar/background.js:2:110)
at /Applications/electrony.app/Contents/Resources/app.asar/background.js:2:902
at Object.<anonymous> (/Applications/electrony.app/Contents/Resources/app.asar/background.js:2:913)
at Module._compile (internal/modules/cjs/loader.js:967:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1004:10)
at Module.load (internal/modules/cjs/loader.js:815:32)
at Module._load (internal/modules/cjs/loader.js:727:14)
如果检查 background.js 文件,我可以查看:
S([Object(z.ManyToOne)(()=>fa,a=>a.association,{nullable:!0,cascade:["insert","update"],eager:!0}),x("design:type","function"==typeof(b=void 0!==fa&&fa)?b:Object)]
似乎是在处理 TypeORM 实体关联 ManyToOne 声明。但我不明白“fa”是什么,因为该实体文件中不存在任何“fa”库或对象的声明。
您是否已经使用 TypeORM 库打包了电子应用程序?
【问题讨论】:
标签: vue.js typeorm electron-builder