Sto utilizzando l'elettrone e sto tentando di aprire un browser di file quando un utente fa clic sul pulsante. Dal processo di rendering sto cercando di includere il pacchetto elctron.dialog come questo.La richiesta di dialogo di elettroni dal processo di rendering non è definita
const dialog = require('electron').dialog;
console.log(dialog);
Tuttavia il risultato del log della console è undefined
Sono assolutamente sicuro che io sono nel processo di rendering, quindi non sono sicuro perché questo non sta funzionando. La documentazione suggerisce che questo è il modo corretto di fare le cose ma sembra non funzionare.
Questo è il mio file di package.json
{
"name": "my-app",
"version": "0.1.0",
"main": "./main.js",
"scripts": {
"start": "electron ."
},
"dependencies": {
"electron": "^0.4.1"
}
}
Questo è il mio file di main.js
'use strict';
var app = require('app');
var BrowserWindow = require('browser-window');
var ipc = require('ipc');
var mainWindow = null;
app.on(
'ready', function() {
mainWindow = new BrowserWindow(
{
frame : true,
height: 700,
width : 500
}
);
mainWindow.loadUrl('file://' + __dirname + '/app/index.html');
mainWindow.openDevTools();
mainWindow.on(
'closed', function() {
mainWindow = null;
}
);
}
);
ipc.on(
'close-main-window', function() {
app.quit();
}
);
questo è il processo di rendering di file
// Add your index.js code in this file
var ipc = require('ipc');
const dialog = require('electron').dialog;
console.log(dialog);
Questa è la console
Non è corretto?
Hai provato il modulo remoto? 'const dialog = require ('electron'). remote.dialog' – Philip