Bota w TypeScript możesz uruchomić na serwerze dla botów Node.js na dwa sposoby.
Opcja 1: uruchom plik .ts bezpośrednio
Ustaw Plik główny na swój plik TypeScript, na przykład src/index.ts, w Ustawienia, Ustawienia gry. Plik główny z końcówką .ts jest uruchamiany przez runner tsx, więc nie musisz kompilować. Wgraj folder src, package.json i tsconfig.json. Umieść w package.json każdy pakiet, który importuje twój kod, w tym typescript i pakiety typów, jeśli twój kod ich potrzebuje.
To najprostsza opcja. Start jest trochę wolniejszy niż skompilowanego JavaScriptu.
Opcja 2: najpierw kompilacja, potem uruchomienie JavaScriptu
- Zbuduj na swoim komputerze za pomocą
npx tsc. - Wgraj skompilowany folder (na przykład
dist) ipackage.json. - Ustaw Plik główny na
dist/index.js.
Startuje szybciej i zużywa trochę mniej pamięci. Pamiętaj, żeby przebudować i wgrać po każdej zmianie kodu.
Typowe problemy
Cannot find module: brakuje pakietu wpackage.json. Dodaj go albo dodaj do Dodatkowe pakiety npm.ERR_MODULE_NOT_FOUNDz modułami ES: względne importy wymagają rozszerzenia pliku, gdy ustawiono"type": "module". Użyj./util.js(skompilowana nazwa) w importach TypeScript.SyntaxError: Cannot use import statement outside a module: twój plik używaimport, ale Node traktuje go jak CommonJS. Ustaw"type": "module"wpackage.jsonalbo skompiluj do CommonJS.- Brakujące typy przy starcie nie zatrzymują
tsx. Błędy typów mają znaczenie tylko wtedy, gdy sam uruchamiasztsc.
Powiązane: Jak hostować bota Discord w Node.js, Jak zrobić bota Discord w discord.js.





