繁体   English   中英

我怎样才能在js中导入东西? (discord.js)

[英]How can i import thing in js ? (discord.js)

我在 js 中为 discord 机器人导入时遇到问题。 这是我的代码的一部分:

import * as Discord from "discord.js";
import * as fs from "fs";

import config from "./config.json";

const client = new Discord.Client();

但是,我得到一个错误:

import * as Discord from "discord.js";
       ^

SyntaxError: Unexpected token *
    at Module._compile (internal/modules/cjs/loader.js:722:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
    at Module.load (internal/modules/cjs/loader.js:645:32)
    at Function.Module._load (internal/modules/cjs/loader.js:560:12)
    at internal/modules/esm/translators.js:100:15
    at Object.meta.done (internal/modules/esm/create_dynamic_module.js:48:9)
    at file:///C:/Users/Teo/Desktop/altv-server/resources/discord/bot/index.js:9:13
    at ModuleJob.run (internal/modules/esm/module_job.js:111:37)
    at processTicksAndRejections (internal/process/task_queues.js:89:5)
    at async Loader.import (internal/modules/esm/loader.js:131:24)

我不知道为什么会收到此错误。 有人可以帮我解决我的问题吗?

根据dicord.js 文档,因为他们发布了 package 作为常见的 js package 为了加载它,您应该使用 ES5 导入样式和require

所以它应该是这样的:

const Discord = require('discord.js');

您是否尝试过使用 Require 库?

您不能通过 require 选择性地仅加载您需要的部分,但通过导入,您可以选择性地仅加载您需要的部分。 那可以节省memory。

const Discord = require('discord.js/browser');

你可以试试:

const { Client, Events, GatewayIntentBits } = require("discord.js");

来源:// https://discordjs.guide/additional-info/es6-syntax.html#template-literals

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM