我在Electron Forge 頁面之后安裝了 Electron 的模板。
npx create-electron-app my-new-app --template=typescript-webpack
之后,我跑
npm run start
insidesmy-new-app檔案夾并在命令視窗中彈出以下錯誤訊息
$ npm run start
> my-new-app@1.0.0 start
> electron-forge start
? Checking your system
? Locating Application
An unhandled rejection has occurred inside Forge:
Error: Expected plugin to either be a plugin instance or a { name, config } object but found @electron-forge/plugin-webpack,[object Object]
Electron Forge was terminated. Location:
{}
我谷歌它,但沒有人遇到同樣的錯誤。我可以在一周前使用上述模板而不會出現錯誤訊息。所以,我復制了一周前制作的專案并運行。這是成功的。但是,我運行以下命令
npm audit
有 22 個漏洞(3 個中等,19 個高)。錯誤是
got <11.8.5
Severity: moderate
和
minimatch <3.0.5
Severity: high
它無法通過npm audit fixand修復npm audit fix --force。所以,我通過重寫package.json和package-lock.json. 然后我洗掉node_modules檔案夾并運行npm install. 這些漏洞都消失了,但上面我的問題在我運行后又出現了npm run start。
我認為問題涉及@electron-forge/plugin-webpack. 但是,我不知道如何解決它。
提前致謝。
uj5u.com熱心網友回復:
config.forgepackage.json 中 options下的 plugins 欄位是按以下結構生成的:
"plugins": [
[
"@electron-forge/plugin-webpack",
{
"mainConfig": "./webpack.main.config.js",
"renderer": {
"config": "./webpack.renderer.config.js",
"entryPoints": [
{
"html": "./src/index.html",
"js": "./src/renderer.ts",
"name": "main_window",
"preload": {
"js": "./src/preload.ts"
}
}
]
}
}
]
]
將該結構更改為具有name和config欄位的物件:
"plugins": [
{
"name": "@electron-forge/plugin-webpack",
"config": {
"mainConfig": "./webpack.main.config.js",
"renderer": {
"config": "./webpack.renderer.config.js",
"entryPoints": [
{
"html": "./src/index.html",
"js": "./src/renderer.ts",
"name": "main_window",
"preload": {
"js": "./src/preload.ts"
}
}
]
}
}
}
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522640.html
