three.js an zwei Orten: unpkg-Import-Map und devDependency #10

Open
opened 2026-10-18 23:23:36 +02:00 by gilli · 0 comments
Owner

Problem

three.js liegt an zwei Orten und muss an beiden gleich bleiben.

  • package.json pinnt three: 0.160.0 als devDependency — benutzt nur die Headless-Testumgebung.
  • index.html:9-12 lädt dasselbe three per Import-Map von unpkg.com.

Fällt unpkg aus oder ist das Netz weg, ist das Spiel tot, während npm test grün bleibt. Die Tests prüfen also eine andere three-Kopie als der Browser lädt.

Nebenbei: tools/serve.mjs sendet keinen Cache-Control-Header, jeder Reload zieht alle Module neu.

Vorschlag

Entweder die Import-Map auf eine lokale Kopie aus node_modules/three umstellen (dann ist der Browser dieselbe Quelle wie die Tests), oder bewusst bei unpkg bleiben und die Versionszahl an einer Stelle halten. Für serve.mjs ein Cache-Control: no-cache für Entwicklung.

Prüfung

npm run serve ohne Netzwerkanbindung lädt und rendert; npm test bleibt grün.

## Problem three.js liegt an zwei Orten und muss an beiden gleich bleiben. - `package.json` pinnt `three: 0.160.0` als devDependency — benutzt nur die Headless-Testumgebung. - `index.html:9-12` lädt dasselbe three per Import-Map von `unpkg.com`. Fällt unpkg aus oder ist das Netz weg, ist das Spiel tot, während `npm test` grün bleibt. Die Tests prüfen also eine andere three-Kopie als der Browser lädt. Nebenbei: `tools/serve.mjs` sendet keinen `Cache-Control`-Header, jeder Reload zieht alle Module neu. ## Vorschlag Entweder die Import-Map auf eine lokale Kopie aus `node_modules/three` umstellen (dann ist der Browser dieselbe Quelle wie die Tests), oder bewusst bei unpkg bleiben und die Versionszahl an einer Stelle halten. Für `serve.mjs` ein `Cache-Control: no-cache` für Entwicklung. ## Prüfung `npm run serve` ohne Netzwerkanbindung lädt und rendert; `npm test` bleibt grün.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gilli/rocket-sim#10
No description provided.