我正在用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;`
发布于 2017-10-01 22:14:26
对于不一致,Discord.js和特种部队模块都需要安装,并且它们是分开的。还要确保您至少在Node 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,但它找不到。要么将其移动到根目录,要么全局安装模块。
发布于 2018-12-21 18:33:45
node_modules目录是否在您的主文件夹中?如果是这样,并且您的程序位于不同的文件夹中,则必须执行以下操作:const commando = require('../node_modules/discord.js-commando');
'..‘返回一个目录。因此,如果您的程序位于文件夹内的某个文件夹中,则必须执行以下操作:
const commando = require('../../node_modules/discord.js-commando');
我也有同样的问题,这解决了它。但是,如果它仍然不起作用,请评论您的项目是如何构造的,以及node_modules和您的程序目录在哪里。
https://stackoverflow.com/questions/46513197
复制相似问题