532 Stimmen

Browser: Uncaught ReferenceError: require ist nicht definiert

Ich habe eine Datei client.js, die auf der Client-Seite geladen wird. In dieser Datei habe ich Code, der Funktionen aus anderen JavaScript-Dateien aufruft. Mein Versuch war es,

var m = require('./messages');

zu verwenden, um den Inhalt von messages.js zu laden (genau wie auf der Server-Seite) und später Funktionen aus dieser Datei aufzurufen. Allerdings ist require auf der Client-Seite nicht definiert und wirft einen Fehler vom Typ Uncaught ReferenceError: require is not defined.

Diese anderen JavaScript-Dateien werden ebenfalls zur Laufzeit auf der Client-Seite geladen, da ich die Links im Header der Webseite platziere. Der Client kennt also alle Funktionen, die von diesen anderen Dateien exportiert werden.

Wie rufe ich diese Funktionen aus diesen anderen JavaScript-Dateien (wie z.B. messages.js) in der Hauptdatei client.js auf, die den Socket zum Server öffnet?

0voto

Enrico Punkte 1868

Ich habe versucht, Metronic mit Webpack zu erstellen. In meiner package.json musste ich den Abschnitt "type": "module" entfernen.

Bildbeschreibung hier eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X