首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块不一致。find commando

找不到模块不一致。find commando
EN

Stack Overflow用户
提问于 2017-10-01 22:07:56
回答 2查看 4.9K关注 0票数 2

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

这是我的机器人代码。

代码语言:javascript
复制
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;

`

EN

回答 2

Stack Overflow用户

发布于 2017-10-01 22:14:26

对于不一致,Discord.js和特种部队模块都需要安装,并且它们是分开的。还要确保您至少在Node 7.6上

尝试:

npm install discord.js-commando --save

更新:

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

使用全局标志。因此,如果您的目录结构如下所示:

代码语言:javascript
复制
nebula
    -commands
        -random
            -file.js
    -node_modules
    -index.js
    -file.json
    -file2.json
    -package
    -package-lock

这意味着Node希望在与file.js相同的目录中有一个node_modules,但它找不到。要么将其移动到根目录,要么全局安装模块。

票数 0
EN

Stack Overflow用户

发布于 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和您的程序目录在哪里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46513197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档