Un flux qui privilégie la boucle itérative ultra-courte : TypeScript transpilé à la volée,
bibliothèques JS importées depuis node_modules
via import map, et packaging qui embarque un dossier (front + backend optionnel).
TypeScript direct Import map → node_modules Backend embarqué (Python/Node/Deno/Bun)
node_modules
.127.0.0.1
sans friction.Exemple d’index.html
: on mappe excalibur
vers son build ESM dans node_modules
, et on charge directement un .ts
(transpilé à la volée par TauriKargo).
<script async src="https://unpkg.com/es-module-shims@1/dist/es-module-shims.js"></script>
<script type="importmap">
{
"imports": {
"excalibur": "/node_modules/excalibur/build/esm/excalibur.min.js"
}
}
</script>
<script type="module" src="/src/main.ts"></script>
Dans src/main.ts
: import * as ex from 'excalibur'
, puis new ex.Engine({...})
. Pas de dist/
requis pour itérer.
Le backend écoute en local (127.0.0.1:PORT). Le front appelle les routes de l’API. Tu embarques ce que tu veux (binaire ou script + runtime).
Astuce : garde tes dépendances pinnées (ex. "excalibur": "0.30.3"
) et évite les rebuilds inutiles pendant le dev.
L’objectif : coder vite, voir vite, packager vite.