运行node index.js时Node应用启动失败,出现discord.js模块未找到错误
Fixing "Module not found" Error with discord.js in Your Node.js App
嘿,我之前也踩过这个坑,别慌,咱们一步步来排查解决:
1. 先确认discord.js有没有真的装到项目里
很多时候这个错误就是因为依赖没装或者装错了路径。你可以先在项目根目录跑这个命令验证:
npm list discord.js
如果输出显示“empty”或者找不到discord.js,那就是没装,直接运行安装命令:
npm install discord.js
要是你需要特定版本(比如现在主流的v14),可以指定版本号:
npm install discord.js@14.14.1
用Yarn的话就换成yarn add discord.js。
2. 检查你的导入语句是不是写错了
拼写错误或者模块系统不匹配也会搞出这个问题:
- 如果你用的是CommonJS(项目
package.json里没设"type": "module"),导入应该是这样的:const { Client, GatewayIntentBits } = require('discord.js'); - 要是用ES模块(
package.json里有"type": "module"),就得用import语法:import { Client, GatewayIntentBits } from 'discord.js';
另外,别把discord.js拼成discordjs或者别的变体,拼写错了肯定找不到模块!
3. 清理缓存,重新安装依赖
有时候npm缓存出问题,导致依赖安装不完整。你可以这么操作:
- 删除项目里的
node_modules文件夹 - 删除
package-lock.json(用Yarn的话删yarn.lock) - 清理npm缓存:
npm cache clean --force - 重新安装所有依赖:
npm install
4. 检查Node.js版本是否兼容
discord.js v14要求Node.js版本至少是16.9.0,老版本会出各种奇怪的问题。跑这个命令看你的Node版本:
node -v
如果版本太低,就升级到最新的LTS版本(比如18.x或20.x),大部分问题都能解决。
哦对了,还要检查你的random.js文件里有没有导入discord.js的语句,如果有的话,也要按上面的规则检查拼写和语法!
内容的提问来源于stack exchange,提问作者Abhijeet Sharma
相关产品推荐
相关产品推荐

