javascript - Electron 和 Node.js 中的错误
问题描述
我对 electron 和 node.js 还很陌生,我正在学习如何制作购物清单应用程序的教程,但是当我尝试运行它时(使用:“npm start”),它说:
App threw an error during load C:\Users\user\Documents\JavaScript\Electron\Shopping List\main.js:56
},
^ SyntaxError: Unexpected token }
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:606:28)
at Object.Module._extensions..js (module.js:653:10)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:504:12)
at Function.Module._load (module.js:496:3)
at loadApplicationPackage (C:\Users\user\Documents\JavaScript\Electron\Shopping List\node_modules\electron\dist\resources\default_app.asar\main.js:287:12)
at Object.<anonymous> (C:\Users\user\Documents\JavaScript\Electron\Shopping List\node_modules\electron\dist\resources\default_app.asar\main.js:328:5)
at Object.<anonymous> (C:\Users\user\Documents\JavaScript\Electron\Shopping List\node_modules\electron\dist\resources\default_app.asar\main.js:365:3)
这是我的代码:
const electron = require("electron");
const url = require("url");
const path = require("path");
const {app , BrowserWindow , Menu} = electron;
let mainWindow;
let addWindow;
//Listen for the app to be ready
app.on("ready" , function(){
//Create new window
mainWindow = new BrowserWindow({});
//Load HTML file into the main window
mainWindow.loadURL(url.format({
pathname: path.join(__dirname , "mainWindow.html"),
protocol: "file:",
slashes:true
}));
//Build menu from template
const mainMenu = Menu.buildFromTemplate(mainMenuTemplate);
//Insert the menu
Menu.setApplicationMenu(mainMenu);
});
//Handle CreateAddWindow function
function CreateAddWindow()
{
//Create new window
addWindow = new BrowserWindow
({
width: 200,
height: 300,
title: "Add to shopping list"
});
//Load HTML file into the main window
addWindow.loadURL(url.format({
pathname: path.join(__dirname , "addWindow.html"),
protocol: "file:",
slashes:true
}));
}
const mainMenuTemplate =
[
{
label:"File",
submenu:
[
{
label:"Add Item",
CreateAddWindow()
},
{
label: "Clear Items"
},
{
label:"Quit",
accelerator: process.platform == "darwin" ? "Command+Q" : "Ctrl+Q",
click()
{
app.quit();
}
}
]
}
]
有人能帮我吗?
解决方案
推荐阅读
- react-native - 在 Windows 上为 Android 和 ios 开发 React Native
- testing - 在 Cypress 中确认重定向而不实际重定向
- spring - Spring Batch:一个阅读器,两个处理器和两个 kafkawriters
- python - 了解机器学习的交叉验证
- azure - 当我发送 JWT 时,我收到了一个空白的 JWT
- selenium - Selenium 网格将哪些端口用于心跳信号?
- swift - 快速将结构数据从类发送到实例
- tidygraph - 从 tidygraph 包中获取边缘数据
- javascript - 如何在递归中使用多个承诺?
- graph - Prometheus / Grafana - 我如何创建一个图表来显示每个员工签订的提案的变化?