2017-09-11 8 views
1

Ich habe eine Variable in der Datei config.js deklariert. Ich versuche, diese Variable in einer Knotendatei mit "require" zu verwenden `var ispro_debug = require ('./ config.js');Um eine Variable zu verwenden, die in einer Javascript-Datei erstellt wurde, um in einer Knotendatei und einer anderen eckigen Datei verwendet zu werden

Hier ist die Variable:

module.exports = { isro_debug:true }; 

ich in einer anderen Winkel Datei mit diesen Variablen versucht, durch die Wege der config.js Bereitstellung und die Datei, in der ich die Variable in einer HTML-Datei mit Script-Tags verwenden möge wie folgt:

<script src="/home/karthik/iwm/ui/VLNodeFrontEnd/config.js"></script> 
<script src="file2.js"></script> 

Wenn ich versuche, den Code auszuführen, werden Fehler angezeigt. Kann mir bitte jemand dabei helfen?

+0

Können Sie bitte Ihren Verzeichniseintrag/Setup (mit nur den relevanten Dateien) und die spezifischen Fehler, die Sie bekommen, angeben? Fügen Sie außerdem ein Beispiel hinzu, wie Sie versuchen, auf die benötigte Variable zu verweisen. –

Antwort

0

module.exports = { isro_debug:true }; ist eine CommonJS Syntax. Es wird nur vom Knoten, aber nicht vom Browser erkannt. Wenn Sie es also über ein script-Tag zu Ihrem HTML hinzufügen, versucht der Browser, es zu parsen und schlägt fehl.

Sie müssen ein Tool wie browserify verwenden, um die Datei in eine Syntax umzuwandeln, die der Browser kennt.

+0

Könnten Sie mir bitte helfen, eine Lösung zu finden, die keine Verwendung von browserify erfordert? – Karthik

+0

gibt es keine andere Lösung, entweder kompilieren Sie die Datei, oder Sie erstellen eine andere Datei für den Browser, in der Sie dieselbe Variable erneut definieren wie 'window.isro_debug = true' – Tomer

Verwandte Themen