问题描述
正如标题所说,我使用的是 discord.js。
下面显示的是我在尝试运行 npm run start
时从控制台收到的错误。
node:internal/modules/cjs/loader:922
throw err;
^
Error: Cannot find module './src/commands/clear.js'
Require stack:
- C:\Users\nicod\OneDrive\Desktop\CloudHostedBotCSCS\src\Bot.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:15)
at Function.Module._load (node:internal/modules/cjs/loader:763:27)
at Module.require (node:internal/modules/cjs/loader:991:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (C:\Users\nicod\OneDrive\Desktop\CloudHostedBotCSCS\src\Bot.js:7:15)
at Module._compile (node:internal/modules/cjs/loader:1102:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
at Module.load (node:internal/modules/cjs/loader:967:32)
at Function.Module._load (node:internal/modules/cjs/loader:807:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',requireStack: [
'C:\\Users\\nicod\\OneDrive\\Desktop\\CloudHostedBotCSCS\\src\\Bot.js'
]
}
控制台的屏幕截图如下所示: Screenshot of console error
这是有问题的代码块:
const clear = require("./src/commands/clear.js");
client.commands = new discord.Collection();
const commandFiles = fs.readdirsync("./src/commands/").filter((file) => file.endsWith(".js"));
for (const file of commandFiles) {
const command = require(`./src/commands/${file}`);
client.commands.set(command.name,command);
}
有问题的部分是const commandFiles = fs.readdirsync('./src/commands/').filter(file => file.endsWith('.js'));
。它一直说找不到 ./src/commands/
的模块。
这是我的文件的屏幕截图:Screenshot of files + folders
解决方法
您的错误在 Bot.js
文件中。位于 src
目录中。
然后导入应该是 require('./commands/clear.js')
而不是 require('./src/commands/clear.js')
。
检查目录树。