Naja – Could not load content for http://localhost/project/js/Naja.min.js.map

m.brecher
Generous Backer | 863
+
0
-

Ahoj,

zkouším Ajaxové komponenty s knihovnou Naja a narazil jsem tuto hlášku v Chrome DevTools:

DevTools failed to load source map: Could not load content for http://localhost/dev/playweb/js/Naja.min.js.map:
HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

Knihovnu jsem vložil takto:

	<link rel="stylesheet" href="/project/js/Naja.min.js">  // lokálně z disku

	<script>
		document.addEventListener('DOMContentLoaded', () => naja.initialize(););
	</script>

Když knihovnu vložím z externího serveru, tak se uvedená hláška neobjeví:

	<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>  // z externího serveru

	<script>
		document.addEventListener('DOMContentLoaded', () => naja.initialize(););
	</script>

Vložil jsem tedy do složky /project/js soubor Naja.min.js.map z repozitáře https://github.com/…aja/releases a hláška zmizela. Takže to bude asi celý problém vyřešen. Chtěl jsem se pouze ujistit, zda je můj postup korektní, protože v dokumentaci Naja https://naja.js.org/#… nejsou k instalaci z lokálního serveru žádné informace které soubory je potřeba použít.

Díky předem za info.

dakur
Člen | 493
+
+2
-

@mbrecher Když se podíváš na konec toho souboru Naja.min.js, uvidíš tam na posledním řádku:

//# sourceMappingURL=Naja.min.js.map

To je instrukce pro devtools, kde mají hledat source map k danému minifikovanému souboru. Devtools tedy přesně to dělá – hledá ve stejném adresáři takový soubor. Pokud tam není, vyhodí e404 pro daný soubor. Na unpkg.com ten .map samozřejmě je, proto to nic nehází.

Editoval dakur (7. 11. 2022 8:19)