2017-06-06 9 views
1

Ich erstelle einen Elektron-App für meine eigenen purpose.What das Problem istElectron: require() definiert ist nicht

wenn ich Seite in meiner einer HTML-Knoten Funktion verwenden, dann wirft er ein

Fehler 'require()' ist nicht definiert. Hier ist meine Frage.

Gibt es eine Möglichkeit, die Funktionalität von Node Js in all meinen HTML-Seiten zu verwenden?

Wenn es möglich ist, geben Sie bitte ein Beispiel, wie Sie dies tun oder einen Link bereitstellen.

Was sind die Variablen Ich versuche, meine HTML-Seite zu verwenden, sind unten angegeben

var app = require('electron').remote; 
    var dialog = app.dialog; 
    var fs = require('fs'); 

Dies sind die Werte, die ich alle meine Html Fenster in Electron bin mit.

Wer mir helfen, dies zu tun.Und ich bin ein Anfänger von diesem.

+0

Mögliches Duplikat von [require() nicht in der Electron HTML-Seite definiert] (https://stackoverflow.com/questions/36859984/require-not-defined-in-electron-html-page) –

+0

Haben Sie eine Antwort gefunden? ? –

Antwort

0

Schließlich I hat es funktioniert. Fügen Sie diesen Code zu Ihrem HTML-Dokument Script-Element hinzu.

Entschuldigung für die späte Antwort. Ich benutze den folgenden Code, um diese Sache zu tun.

window.nodeRequire = require; 
delete window.require; 
delete window.exports; 
delete window.module; 

Und verwenden nodeRequire statt require zu verwenden.

Es funktioniert gut.

0

müssen Sie die require.js Abhängigkeit hinzufügen.

http://requirejs.org/docs/download.html

+0

Ich habe diese Methode bereits getan. Wenn ich das hinzufügen wird der Fehler geht in 'fs' nicht gefunden und auch 'remote' nicht gefunden Fehler. –

+0

Knoten hat bereits CommonJS. – Crowes

1

Sind vielleicht verwenden Sie nodeIntegration: false in Ihrem Browserfenster Initialisierung? Wenn ja, entfernen Sie es oder setzen Sie es auf true (standardmäßig true, wenn Sie es remove).

Auch stellen Sie sicher, dass Ihre Skripte in HTML wie diese schließen (und nicht über src="./index.js"):

<script> 
    require('./index.js') 
</script> 

ich kommentieren würde, aber nicht genug Ruf ...

+0

Ich benutze pdf js offline mit diesem.So wenn ich ** nodeIntegration: true ** dann PDFJS.getDocument ist keine Funktion Fehler wird angekommen.Wie ** nodeIntegration: true ** in meiner HTML-Seite wenn pdfjs vollständig geladen ist. –

+0

Haben Sie sich dieses [Beispiel] (https://github.com/mozilla/pdf.js/blob/master/examples/node/pdf2svg.js) angesehen? Möglicherweise können Sie das Paket einfach über 'var pdfjsLib = require ('pdfjs-dist')' importieren und so verwenden. – RoyalBingBong

Verwandte Themen