电子javascript在不同文件中的单独类

时间:2019-03-01 18:12:09

标签: javascript electron

为简单起见,我想保持main.js的清晰性,并在不同的文件中为不同的窗口提供外包类。我不知道如何引用文件。 看起来应该是这样

//main.js 

const electron = require('electron');
const { app } = electron;

app.on('ready', () => {
  createWindow(); // 
});

第二个文件和我的主页:

// mainPage.js

const { BrowserWindow } = require('electron').remote

function createWindow() {
  let win = new BrowserWindow({ width: 800, height: 600 });
  win.loadFile('mainPage.html');
  /* more code related to that page */
}

但是电子无法识别我的mainPage.js文件,通常在JavaScript中这没问题。

1 个答案:

答案 0 :(得分:2)

所以在mainPage.js的末尾:

module.exports = { createWindow }

并位于main.js

的顶部
const { createWindow } = require("./mainPage") //assuming files in same dir

有关其工作原理的更多信息,请参见https://nodejs.org/api/modules.html#modules_modules