2016-05-13 8 views

Antwort

4

Ace definiert eine globale Funktion namens , und diese Funktion erzeugt den Fehler.

Wenn Sie andere JS-Bibliotheken (insbesondere CommonJS- oder AMD-Module) haben, die aufrufen, rufen sie am Ende die Ace-Version auf, wenn Ace geladen ist, bevor sie es sind.

In meinem Fall hatte ich eine JS-Datei von Browserify, die eine Reihe von Node-Module enthalten, und einer von denen rief mit einem leeren Array anstelle einer Zeichenfolge für die module param. Und weil es nach der Ace-Skriptdatei eingefügt wurde, verwendete es die Ace-Version von , die sich mit der fraglichen Fehlermeldung beschwerte.

Wenn Sie die Reihenfolge Ihres Skripts ändern, können Sie dies beheben (verschieben Sie Ihr anderes modulbasiertes Skript über das Ace-Skript). Das hat für mich funktioniert.