Le needle.config.json
est utilisé pour fournir la configuration des intégrations de l'éditeur Needle et des plugins du pipeline de build de Needle Engine.
Chemins | |
buildDirectory | C'est là que les fichiers du projet construits sont copiés |
assetsDirectory | C'est là que les assets de l'intégration de l'éditeur seront copiés ou créés (par exemple, les fichiers .glb exportés depuis Unity ou Blender) |
scriptsDirectory | C'est le répertoire que l'intégration de l'éditeur surveille pour les changements de code afin de re-générer les composants |
codegenDirectory | C'est là que l'intégration de l'éditeur génère les fichiers de sortie. |
baseUrl | Requis pour l'intégration de next.js ou SvelteKit par exemple. Lorsque baseUrl est défini, les chemins relatifs pour le codegen et à l'intérieur des fichiers utilisent baseUrl, et non assetsDirectory. Ceci est utile dans les cas où l'assetDirectory ne correspond pas à l'url du serveur. Par exemple, le chemin sur disque pourrait être "assetsDirectory": "public/assets" , mais le framework sert les fichiers depuis "baseUrl": "assets" . |
Outils | |
build : { copy: ["myFileOrDirectory"] } | Tableau de chemins de chaînes de caractères pour copier des fichiers ou dossiers supplémentaires vers le buildDirectory . Ces chemins peuvent être absolus ou relatifs. |
Exemple simple
{
"buildDirectory": "dist",
"assetsDirectory": "assets",
"scriptsDirectory": "src/scripts",
"codegenDirectory": "src/generated"
}
Exemple avec copie
{
"buildDirectory": "dist",
"assetsDirectory": "assets",
"scriptsDirectory": "src/scripts",
"codegenDirectory": "src/generated",
"build": {
"copy": [
"cards"
]
}
}
Exemple avec un baseUrl différent (par exemple SvelteKit, Next.js)
Les fichiers sont exportés vers static/assets
mais le framework les sert depuis /assets
. Dans ce cas, le baseUrl
doit être défini sur assets
afin que les chemins relatifs dans les fichiers soient corrects.
{
"baseUrl": "assets",
"buildDirectory": "dist",
"assetsDirectory": "static/assets",
"scriptsDirectory": "src/scripts",
"codegenDirectory": "src/generated"
}
Liens connexes
Page traduite automatiquement à l'aide de l'IA