2013-08-23 3 views
7

Ich hatte das funktioniert völlig in Ordnung, bis heute, als plötzlich alle meine js-Dateien geladen werden über requirejs nicht gefunden werden kann und weil requirejs beschlossen, jedem eine geben ‚.map‘ Dateierweiterung statt der ‚JsRequireJS hinzufügen '.map' zu Javascripts statt '.js' plötzlich

ich fügte hinzu, die‘ Js auf den Pfaden nur um zu sehen und dann requirejs immer noch nicht, weil es zu ‚jquery.min.js.js‘ wies

Ich bin verblüfft, wie sich das plötzlich ohne Grund ändern würde. Hat jemand irgendwelche Ideen?

Wieder funktionierte das gut, als ich das letzte Mal daran gearbeitet habe und heute wieder zurück gekommen bin, es war vermasselt. enter image description here

Ok, also habe ich request.js ganz rausgenommen und jetzt bekomme ich immer noch die gleichen fehlenden Fehler mit der '.map'. Ich habe es in Safari geöffnet (ich habe Chrom benutzt) und ich bekomme diese Fehler überhaupt nicht. Hat Chrome einen Schlaganfall? Hat jemand eine Idee?

Danke.

+2

Vielleicht wird das helfen. http://stackoverflow.com/questions/17898165/why-is-requirejs-trying-to-load-map – veritasetratio

Antwort

7

Wie @alexanderb bemerkt, geschieht dies aufgrund der jüngsten Unterstützung für Quellkarten in Chrome. Um dies zu verhindern (wenn Sie nicht daran interessiert sind, Quellkarten für Minified-Dateien zu verwenden), wechseln Sie zum Dev Tools-Einstellungsfenster und deaktivieren Sie "Quellkarten aktivieren" im Abschnitt "Quellen". Beachten Sie jedoch, dass damit die Quellkartenfunktionalität für alle Minified-Dateien deaktiviert wird, die eine Quellzuordnung mithilfe von // @ sourceMappingURL=jquery-1.10.2.min.map angegeben haben. Keine Notwendigkeit, irgendwelche Dateien zu bearbeiten.

+0

Das war das Problem für mich. Ich habe das '@' Symbol in jeder der minimierten Dateien entfernt und es hat wieder funktioniert. alexanderb, ich habe deine lösung ausprobiert und habe immer noch die fehler bekommen und es macht seit dem betrachten diese zeile in jeder der dateien. Weiß jemand, warum das bricht und eine echte Möglichkeit, das zu beheben? – Sparkmasterflex

2

Das passiert wahrscheinlich wegen Ihrer verweisenden verkleinerten Dateien.

Normalerweise verwenden Sie immer nicht komprimierte Quellen, dann optimieren Sie den Code mit r.js während der Bereitstellung, so dass alle referenzierten Bibliotheken sowieso minimiert werden.

Versuchen Sie, von der path Abschnitt zu ändern und sehen, ob das Problem immer noch auftritt.

+0

Danke, Sie haben mir geholfen Big Time dort. Es scheint, als würde requirejs tatsächlich '.map' Erweiterungen anstelle von' .js' hinzufügen, wenn Ihr Dateiname mit '.min' endet. Keine Ahnung warum, aber ... – Hless

+1

Okay, also habe ich noch ein paar Tests mit diesem gemacht. Und die Sache ist, requiredjs lädt die Dateien korrekt. Jede minimierte Datei enthielt jedoch eine Zeile wie diese '// @ sourceMappingURL = jquery-1.10.2.min.map'. Dies führt dazu, dass die chrome dev tools (oder jedes andere Debugging-Tool) diese Datei nachschlägt, damit sie beim Debuggen minimierter Dateien detaillierte Informationen liefern kann. – Hless

+0

@Hless Danke, das war genau mein Problem. Diese Kommentare wurden entfernt und jetzt gibt es keine weiteren Fehler in der Chrome-Konsole. – Matt