GOOGLE ADS

Mittwoch, 13. April 2022

Die linke Seite des Operators '=' muss eine Referenz sein. Nur in Webkit/Safari im Produktions-Build von Angular

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.webpackChunkfrontendaber 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 isSpotLightMethode.

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...