找不到模块discord.js-commando

我正在使用NodeJS制作一个不协调的机器人。 但是,当我尝试运行它时,它告诉我它找不到模块, discord.js-commando

这是我的机器人的代码。

 const commando = require('discord.js-commando'); class DiceRollCommand extends commando.Command { constructor(client) { supern (client, { name: 'roll' group: 'random' memberName: 'roll' description: 'Rolls a die' }); } async run(message, args){ var roll = Math.floor(Math.random() * 6) + 1; message.reply("You rolled a " + roll); } } module.exports = DiceRollCommand; 

`

对于Discord,Discord.js和Commando模块都需要安装,并且它们是分开的。 还要确保你至less在节点7.6上

尝试:

npm install discord.js-commando --save

更新:

npm install discord.js-commando --save -g

使用全局标志。 所以如果你的目录结构如下所示:

 nebula -commands -random -file.js -node_modules -index.js -file.json -file2.json -package -package-lock 

这意味着Node期望在file.js所在的目录中有一个node_modules,它找不到它。 将其移至根目录,或者全局安装模块。