首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到带有不一致按钮、discord.js、TypeScrpit和webpack的模块'./undefined‘

错误:找不到带有不一致按钮、discord.js、TypeScrpit和webpack的模块'./undefined‘
EN

Stack Overflow用户
提问于 2021-07-24 22:25:11
回答 1查看 70关注 0票数 0

我使用TypeScript和Webpack来做我的不和谐机器人。在我尝试使用discord-buttons之前,它的编译没有任何问题。

我找到了一些关于discord.js,TypesScript和Webpack的问题和答案。但他们中没有一个人提到过不和谐按钮。

我的webpack配置文件中的module.exports如下所示:

代码语言:javascript
复制
entry: {
    index: {
      import: "./src/index.ts",
      dependOn: ["discord", "buttons"]
    },
    discord: "discord.js",
    buttons: "discord-buttons"
},
resolve: {
    extensions: ['.tsx', '.ts', '.js'],
},
output: {
    filename: "[name].bundle.js",
    path: path.resolve(__dirname, "dist")
},
module: {
    rules: [{
      test: /\.tsx?$/,
      use: 'ts-loader',
      exclude: /node_modules/,
    }, ],
},
target: "node",
externals: [nodeExternals()],

我的index.ts文件对discord-buttons没有任何作用,只需要导入它并使用disbut

代码语言:javascript
复制
import { Client, Message, MessageEmbed, TextChannel } from "discord.js"
import disbut from 'discord-buttons'

const token:string = `token`
const client: Client = new Client()
disbut(client)

client.login(token)

当我使用Webpack构建(在开发模式下)时,它显示没有错误,但是当我运行index.bundle.js时,我得到了一个错误

代码语言:javascript
复制
> webpack --mode development --config webpack.config.dev.js

asset index.bundle.js 75.4 KiB [emitted] (name: index)
asset buttons.bundle.js 6.75 KiB [compared for emit] (name: buttons)
asset discord.bundle.js 6.72 KiB [compared for emit] (name: discord)
runtime modules 5.42 KiB 16 modules
built modules 62.7 KiB [built]
  cacheable modules 62.6 KiB
    modules by path ./src/modules/*.ts 48.5 KiB
      ./src/modules/CommandManager.ts 19.8 KiB [built] [code generated]
      ./src/modules/OutputManager.ts 2.05 KiB [built] [code generated]
      ./src/modules/LogManager.ts 3.59 KiB [built] [code generated]
      ./src/modules/FirebaseManager.ts 17.9 KiB [built] [code generated]
      ./src/modules/SpikeChannels.ts 5.17 KiB [built] [code generated]
    ./src/index.ts 11.8 KiB [built] [code generated]
    ./spike-database-firebase-admin-ETC.json 2.26 KiB [built] [code generated]
  external "discord.js" 42 bytes [built] [code generated]
  external "discord-buttons" 42 bytes [built] [code generated]
  external "fastest-levenshtein" 42 bytes [built] [code generated]
  external "firebase-admin" 42 bytes [built] [code generated]
webpack 5.46.0 compiled successfully in 4242 ms

> spike-bot@1.0.0 bot
> node ./dist/index.bundle.js

node:internal/modules/cjs/loader:930
  throw err;
  ^

Error: Cannot find module './undefined'
Require stack:
- /home/eban/PATH_TO_PROJECT/dist/discord.bundle.js
- /home/eban/PATH_TO_PROJECT/dist/index.bundle.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:927:15)
    at Function.Module._load (node:internal/modules/cjs/loader:772:27)
    at Module.require (node:internal/modules/cjs/loader:999:19)
    at require (node:internal/modules/cjs/helpers:93:18)
    at Object.__webpack_require__.f.require (/home/eban/PATH_TO_PROJECT/dist/discord.bundle.js:157:28)
    at /home/eban/PATH_TO_PROJECT/dist/discord.bundle.js:84:40
    at Array.reduce (<anonymous>)
    at Function.__webpack_require__.e (/home/eban/PATH_TO_PROJECT/dist/discord.bundle.js:83:67)
    at Array.map (<anonymous>)
    at Function.__webpack_require__.X (/home/eban/PATH_TO_PROJECT/dist/discord.bundle.js:121:22) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/PATH_TO_PROJECT/dist/discord.bundle.js',
    '/home/PATH_TO_PROJECT/dist/index.bundle.js'
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-24 23:07:39

问题似乎是您为外部模块添加了入口点,即discordbuttons入口点。入口点应该是您自己的脚本,通常不是外部脚本。如果您不打算运行多个进程,那么只需一个入口点即可。

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

https://stackoverflow.com/questions/68510907

复制
相关文章

相似问题

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