运行Discord.js的eval命令时报Unexpected token 'export'错误如何解决
错误原因分析
报错的核心触发点是你代码第二行错误导入了TypeScript类型声明文件:
const { ExplicitContentFilterLevels } = require("discord.js/typings/enums.d.ts");
.d.ts是TypeScript专用的类型定义文件,仅用于开发阶段的类型提示,本身不包含可执行的JS代码,也不支持Node.js的CommonJS模块加载规则。Node.js加载该文件时无法识别TS专属的export const enum语法,直接抛出语法错误。
修复方案
两种方案二选一即可:
- 如果你代码中没有用到
ExplicitContentFilterLevels变量,直接删除第二行的导入语句即可,当前你贴出的完整代码中没有使用该枚举,删除后无任何影响 - 如果你确实需要使用该枚举,将导入语句替换为从discord.js主包导入运行时可用的枚举即可:
const { ExplicitContentFilterLevels } = require("discord.js");
额外提示:eval命令可执行任意代码,风险极高,请确保仅开放给 Bot 所有者使用,不要执行任何来源不可信的输入代码。
内容的提问来源于stack exchange,提问作者Emiluvik
相关产品推荐
相关产品推荐

