2015-04-25 6 views
7

Per poter caricare e funzionare correttamente jQuery in una pagina HTML che stavo aprendo in Electron (precedentemente Atom Shell), ho dovuto disabilitare l'integrazione del nodo durante la creazione di BrowserWindow nel mio file main.js.Qual è l'esito dell'impostazione del nodo-integrazione su false quando si crea una nuova finestra del browser in Electron?

Qualcuno può dirmi quale impostazione node-integration: false mi impedirà di essere in grado di farlo che normalmente sarei in grado di fare se non l'avessi disattivato?

risposta

5

L'impostazione del nodo-integrazione su false disabiliterà node.js nel processo di rendering, ad esempio la tua app può solo eseguire ciò che farà un browser web. Invece di farlo, usa Zepto.js che è compatibile con Electron e ha la stessa API.

+0

Grazie Paul per la risposta. Purtroppo non posso usare Zepto.js al momento giusto perché Twitter Bootstrap non è completamente compatibile con esso (almeno fino alla v4). Prendo la tua risposta per dire che fare cose come 'var ipc = require ('ipc')' nella pagina web non funzionerà più con 'node-integration: false', corretto? – Bryan

+2

Corretto, tutto ciò che implica "require" è fuori dalla porta. jQuery è probabilmente abbastanza facile da applicare alle patch per funzionare, lo farei. Questo è un evento comune con Electron, gli sviluppatori JS sono usati per "O DOM _or_ require", ed Electron è un ambiente DOM * con * require, e molte librerie Get Confused. Di solito è una soluzione a 1-2 linee. –

+0

Essendo nuovo al nodo AND Electron, non sono sicuro di cosa significhi "node.js nel processo di rendering" e non ho trovato nulla che lo spieghi nella documentazione di Electron. Intendi dire che i moduli elettronici disponibili, come il modulo 'electron', non sarebbero disponibili? Come si potrebbe, in tal caso, parlare al processo principale? –

Problemi correlati