【发布时间】:2020-12-31 19:52:09
【问题描述】:
我是电子初学者,并用它创建了一个简单的应用程序。它使用cmd正确运行。然而,在使用电子生成器构建它并打开创建的应用程序后,它只显示带有电子框架的白屏。
我认为这可能是 package.json 中的错误,但不确定在哪里?
我有 3 个 html 文件,我的文件夹中有一些要打包的图像。
我看过一些例子,但不知道在 package.json 的 "files":[ ] 中包含什么。
但是我试图包含我想要打包的所有文件,但问题仍然存在
这是我的 package.json-
{
"name": "duplichecker",
"productName": "Multimedia Manager 1.2",
"version": "1.2.0",
"description": "delete duplicate and sort images and videos images at a go!",
"main": "electron-main.js",
"keywords": [
"duplichecker",
"duplicate",
"images",
"multimedia manager 1.2.0",
"multimedia manager 1.2",
"multimedia manager",
"sort"
],
"author": "hemant kumar",
"license": "ISC",
"scripts": {
"start": "electron .",
"buildi": "electron-builder",
"postinstall": "electron-builder install-app-deps"
},
"devDependencies": {
"electron": "^9.2.1",
"electron-builder": "^22.8.0",
"webpack": "^4.44.1"
},
"dependencies": {},
"build": {
"directories":{
"buildResources":"build"
},
"files":[
"build",
"node_modules",
"nulshock",
"package.json",
"index.html",
"package-lock.json",
"electron-main.js"
],
"appId": "duplichecker",
"win": {
"target": [
"nsis"
],
"icon": "build/icon.ico"
},
"nsis": {
"installerIcon": "build/icon.ico",
"uninstallerIcon": "build/icon.ico",
"uninstallDisplayName": "Multimedia Manager",
"license": "license.txt",
"oneClick": false,
"allowToChangeInstallationDirectory": true
}
}
}
也许我必须将 main.js 中的 win.loadFile() 更改为什么?
function createWindow () {
// Create the browser window.
const win = new BrowserWindow({
width: 600,
height: 400,
icon:'build/icon.ico',
webPreferences: {
enableRemoteModule: true,
nodeIntegration: true,
webSecurity: false
}
});
//maximizes the window;
win.maximize();
// and load the index.html of the app.
win.loadFile("index.html");
【问题讨论】:
标签: javascript html electron package.json electron-builder