[英]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.