Vous pouvez faire tourner un bot TypeScript sur un serveur de bot Node.js de deux façons.
Option 1 : lancer le fichier .ts directement
Réglez Fichier principal sur votre fichier TypeScript, par exemple src/index.ts, dans Paramètres, Paramètres du jeu. Un fichier principal qui se termine par .ts est démarré avec le runner tsx : vous n’avez donc pas besoin de compiler. Téléversez votre dossier src, package.json et tsconfig.json. Mettez dans package.json chaque paquet que votre code importe, y compris typescript et les paquets de types si votre code en a besoin.
C’est l’option la plus simple. Le démarrage est un peu plus lent que le JavaScript compilé.
Option 2 : compiler d’abord, lancer le JavaScript
- Compilez sur votre ordinateur avec
npx tsc. - Téléversez le dossier compilé (par exemple
dist) etpackage.json. - Réglez Fichier principal sur
dist/index.js.
Le démarrage est plus rapide et la mémoire consommée un peu moindre. N’oubliez pas de recompiler et de téléverser à chaque modification du code.
Problèmes courants
Cannot find module: un paquet manque danspackage.json. Ajoutez-le, ou ajoutez-le à Paquets npm supplémentaires.ERR_MODULE_NOT_FOUNDavec les modules ES : les imports relatifs ont besoin de l’extension du fichier quand"type": "module"est défini. Utilisez./util.js(le nom compilé) dans les imports TypeScript.SyntaxError: Cannot use import statement outside a module: votre fichier utiliseimportmais Node le traite comme du CommonJS. Définissez"type": "module"danspackage.json, ou compilez en CommonJS.- Des types manquants au démarrage n’arrêtent pas
tsx. Les erreurs de types n’ont d’importance que quand vous lanceztscvous-même.
À lire aussi : Comment héberger un bot Discord Node.js, Comment créer un bot Discord avec discord.js.
Votre serveur est hébergé ailleurs ? Transférez-le chez nous





