NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak uruchomić bota Discord w TypeScript

Hosting botów DiscordUpdated Oct 23, 20263 min read

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

  1. Zbuduj na swoim komputerze za pomocą npx tsc.
  2. Wgraj skompilowany folder (na przykład dist) i package.json.
  3. 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 w package.json. Dodaj go albo dodaj do Dodatkowe pakiety npm.
  • ERR_MODULE_NOT_FOUND z 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żywa import, ale Node traktuje go jak CommonJS. Ustaw "type": "module" w package.json albo skompiluj do CommonJS.
  • Brakujące typy przy starcie nie zatrzymują tsx. Błędy typów mają znaczenie tylko wtedy, gdy sam uruchamiasz tsc.

Powiązane: Jak hostować bota Discord w Node.js, Jak zrobić bota Discord w discord.js.

Masz już serwer gdzie indziej? Przenieś go do nas

STWÓRZ SWÓJ SERWER GIER
GOTOWY, ABY ZACZĄĆ?

Oszczędź nawet 30% na swoim nowym serwerze gier.
Wydajność premium, natychmiastowa aktywacja i niezawodność bez kompromisów. Wszystko w lepszej cenie.

NASZE OSTATNIE WPISY