分片管理器无法识别 Typescript 文件

问题描述 投票:0回答:0

我正在尝试在我的 bot 中配置分片系统,它是用 TypeScript 开发的,但是,当我配置主文件时,discord.js 本身无法识别用 ts 编写的文件。

这是错误:

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for C:\Users\.\Documents\Programação\Discord\Pessoal\Tom5\Tom5#v6\src\bot.ts

launcher.ts 文件(负责创建分片):

import chalk from "chalk";
import { ShardingManager } from "discord.js";

export class ShardsManager extends ShardingManager {
    constructor() {
        super(
            "src/bot.ts",
            {
                token: "", //I've been putting the bot's token here
                respawn: true,
                totalShards: "auto",
            }
        )

        this.on("shardCreate", (shard) => {
            console.log(
                chalk.bold.green(
                    `[SHARD - ${shard.id + 1}]`
                ),
                "Criada"
            )
        })

        this.spawn()
    }
}


new ShardsManager()

主文件(bot.ts):

import chalk from "chalk";
import Tom5 from "./classes/Tom5";
import * as dotenv from "dotenv"
dotenv.config()

process.on('unhandledRejection', (reason, p) => {
    console.log(
        chalk.bold.red(
            "[SCRIPT REJEITADO]\n"
        ),
        reason
    )
});

process.on("uncaughtException", (err, origin) => {
    console.log(
        chalk.bold.red(
            "[ERRO CAPTURADO]\n"
        ),
        err
    )
})

process.on('uncaughtExceptionMonitor', (err, origin) => {
    console.log(
        chalk.bold.red(
            "[SCRIPT BLOQUEADO]\n"
        ),
        err
    )
});

await new Tom5().init()

致以诚挚的问候, 汤哥

我试图将文件重命名为

bot.js
,但是,它导致了多个不必要的错误,尤其是导入打字稿文件

typescript discord.js sharding
© www.soinside.com 2019 - 2024. All rights reserved.