Architecture du module
Fichier principal : src/module.ts
Responsabilités
Le module Nuxt est responsable de :
- résoudre les options
feathersdepuisnuxt.config.ts - normaliser la configuration runtime
- détecter le mode
embeddedouremote - générer les templates dans
.nuxt/feathers/** - brancher les plugins client et serveur
- auto-ajouter
@pinia/nuxtsifeathers.client.piniaest activé - exposer une structure cohérente de
runtimeConfig.public._feathers
Structure interne
txt
src/
├─ module.ts
├─ cli/
│ ├─ index.ts
│ ├─ core.ts
│ └─ commands/
├─ runtime/
│ ├─ options/
│ ├─ templates/
│ ├─ services.ts
│ └─ utils/
└─ types/Cycle de fonctionnement
- le module lit
nuxt.optionset la cléfeathers resolveOptions()produit la configuration finale- le module scanne les services locaux si le mode est
embedded - les templates runtime sont écrits dans
.nuxt/feathers/** - Nuxt charge les plugins générés côté client et côté serveur
Rôle de src/runtime/options/**
Cette couche est la source de vérité des options du module. Elle fusionne :
- les valeurs par défaut
nuxt.config.ts- certaines valeurs de
runtimeConfig
Rôle de src/runtime/templates/**
Cette couche génère le runtime réellement consommé par l'application Nuxt. Elle écrit notamment :
txt
.nuxt/feathers/client/**
.nuxt/feathers/server/**
.nuxt/feathers/types/**Overrides
Le runtime généré peut être surchargé via des templates placés dans :
txt
feathers/templatesavec la configuration feathers.templates.
