Ich habe ein Projekt mit Angular entwickelt.
Wenn ich es für die Produktion baue, erhalte ich keine Fehler und in Chrome funktioniert alles einwandfrei.
Wenn ich die App auf Webkit/Safari ausführe, gibt die Konsole diesen Fehler aus:
SyntaxError: Die linke Seite des Operators '=' muss eine Referenz sein. (funzione anonima) — main.ebe5d823e9b701706d6f.js:1 Elemento selezionato
Hier ist der Inhalt von main.ebe5d823e9b701706d6f.js (vom Browser formatiert):
(self.webpackChunkfrontend = self.webpackChunkfrontend || []).push([[179], {
3597: t => {
function e(t) {
return Promise.resolve().then(() => {
var e = new Error("Cannot find module '" + t + "'");
throw e.code = "MODULE_NOT_FOUND", e
})
}
e.keys = () => [],
e.resolve = e,
e.id = 3597,
t.exports = e
},
88642: (t, e, n) => {
"use strict";
n.d(e, {
T: () => l
});
Ich glaube nicht, dass der Fehler ausgelöst wird, self.webpackChunkfrontend = self.webpackChunkfrontend
aber ich weiß nicht, wie ich ihn lösen soll, weil der Browser nicht sagt, welche Zuweisung den Fehler verursacht.
Lösung des Problems
Ich habe das Problem gelöst.
Das Problem wurde durch das npm-Modul verursacht three
. Es gibt ein Problem in der isSpotLight
Methode.
Ich habe die Funktion entfernt, die dieses Modul verwendet hat, sodass die App jetzt auch auf Safari/WebKit funktioniert.
Dies sind die Schritte, die ich befolgt habe, um das Problem zu beheben:
- Kopieren Sie den Inhalt von main.ebe5d823e9b701706d6f.js
- Gehen Sie zu einem Online-JS-Beautifier
- Fügen Sie den Code ein und verschönern Sie ihn
- Kopieren Sie den verschönerten Code nach main.ebe5d823e9b701706d6f.js
- Laden Sie die Seite in Safari neu. Jetzt gibt die Konsole die richtige Zeilennummer mit dem Fehler aus.
Keine Kommentare:
Kommentar veröffentlichen