我目前正在使用电子1.0,我无法找到使用远程模块的方法,我尝试的每一个教程都没有,我只是给我一个错误&#34 ;找不到模块' remote'"。
以下是我的index.js(我的外部.js文件,在我的html文件中调用)的片段,其中包含该函数:
(function () {
var remote = require('remote');
var BrowserWindow = remote.require('browser-window');
function init() {
document.getElementById("min-btn").addEventListener("click", function (e) {
var window = BrowserWindow.getFocusedWindow();
window.minimize();
});
document.getElementById("max-btn").addEventListener("click", function (e) {
var window = BrowserWindow.getFocusedWindow();
window.maximize();
});
document.getElementById("close-btn").addEventListener("click", function (e) {
var window = BrowserWindow.getFocusedWindow();
window.close();
});
};
document.onreadystatechange = function () {
if (document.readyState == "complete") {
init();
}
};
})();
这是我的main.js文件:
const electron = require('electron')
const app = electron.app
const BrowserWindow = electron.BrowserWindow
let mainWindow
function createWindow () {
mainWindow = new BrowserWindow({width: 800, height: 600, frame: false, title:"Gestão Prefeitura", center: true})
mainWindow.loadURL(`file://${__dirname}/index.html`)
mainWindow.webContents.openDevTools()
mainWindow.on('closed', function () {
mainWindow = null
})
}
app.on('ready', createWindow)
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', function () {
if (mainWindow === null) {
createWindow()
}
})
答案 0 :(得分:1)
您需要内置Electron模块的方式在Electron v1.0.0中发生了变化,现在它们都通过electron
模块公开了。此外,remote
模块现在具有与主进程模块对应的属性。所以,而不是:
var remote = require('remote');
var BrowserWindow = remote.require('browser-window');
你应该写:
const { remote } = require('electron');
const { BrowserWindow } = remote;