在BrowserWindow.loadURL中使用相对路径

时间:2017-07-22 22:35:16

标签: electron

我的目标结构是:

./
--/main
----index.js
--/app
----index.html

来自./main/index.js我试图像这样启动./app/index.html

app.on('ready', function() {
    mainWindow = new BrowserWindow({ width:500, height:500, backgroundColor:'#CCC' });
    mainWindow.loadURL('../app/index.html');

然而它不起作用。请你告诉我如何用相对路径做这个?

1 个答案:

答案 0 :(得分:1)

你应该使用__dirname

因此您的代码应如下所示:

app.on('ready', function() {
    mainWindow = new BrowserWindow({ width:500, height:500, backgroundColor:'#CCC' });
    mainWindow.loadURL(url.format({
        pathname: path.join(__dirname, '../app/index.html'),
        protocol: 'file:',
        slashes: true
    }));
});