node.js - Electron 应用程序未启动

标签 node.js electron

我是 Electron 新手,正在尝试创建一个简单的应用程序。我不想在全局范围内安装 Electron 。相反,希望它仅安装在应用程序中。当我运行 npm run start 时,没有任何反应。只是 Electron 。显示在命令行上。我的代码以及我可以看到日志的任何地方有什么问题

我的应用程序结构: 音乐播放器

  • 应用程序->index.html
  • Node 模块
  • main.js
  • package.json

Package.json 是:

{
  "name": "musicplayer",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
  },
  "author": "ABC",
  "devDependencies": {
    "electron": "^1.6.11"
  }

}

Main.js 是:

const electron = require ('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
var mainWindow = null;

function createWindow()
{
    mainWindow = new BrowserWindow({width:612,height:384});
    mainWindow.loadURL(`file://${__dirName}/app/index.html`);
}

app.on('ready', createWindow)

最佳答案

首先我建议使用electron-forge如果您是 Electron 新手或查看 electron-quick-start

您应该使用 url.format 作为 loadURL。

试试这个:

const electron = require('electron');
const path = require('path')
const url = require('url')
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;

var mainWindow = null;

function createWindow() {
    mainWindow = new BrowserWindow({ width: 612, height: 384 });
    mainWindow.loadURL(url.format({
        pathname: path.join(__dirname, 'app', 'index.html'),
        protocol: 'file:',
        slashes: true
    }))
}

app.on('ready', createWindow);

我在本作品中复制了您的设置

关于node.js - Electron 应用程序未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868548/

相关文章:

npm - Electron抛出了编译错误,并且Windows命令提示符变为不可写

javascript - 如何自动创建 REST API node.js/MongoDB

javascript - 定义整数类型的数据,但使用 node.js 模型返回字符串类型的数据

electron - 我如何在网络上演示 Electron 应用程序

node.js - 编译Electron应用程序后如何使用调试工具? (用 Electron 伪造)

electron - Electron -窗口之间进行通讯的更简单方法?

javascript - 无法使用 BrowserWindow.loadURL() 在 Electron 中 package 网页

javascript - 如何通过json服务在node中搭建一个odata服务

node.js - 通过 Cloudflare 为 socket.io 提供 HTTPS

javascript - Discord.js 审核日志