NodeJS 我如何使用两个不同版本的discord.js| Discord.js Bot文件系统

tf7tbtn2  于 2022-11-04  发布在  Node.js
关注(0)|答案(6)|浏览(176)

我想为我的discord bot使用以下版本的discord.js:
我的博客我的博客
我试过一个接一个地安装它们,但没有用。

first
npm i discord.js@11.6.4
then
npm i discord.js@12.4.1

有没有办法区分package.json中的discordv11和v12,并在一个bot中使用这两个模块?

1cosmwyk

1cosmwyk1#

您需要使用npm的别名功能(注意,它仅在npm v6.9.0中可用)

npm install discord.js11@npm:discord.js@11.6.4
npm install discord.js12@npm:discord.js@12.4.1

那么您可以使用

const discord11 = require('discord.js11')
const discord12 = require('discord.js12')

我也不知道为什么你使用discord.js v11,v12应该有全面的覆盖和更多,你可能更好地使用djs v12

6pp0gazn

6pp0gazn2#

打开您的package.json并添加:

"dependencies": {
   "DiscordJS11": "npm:discord.js@11.6.4",
   "DiscordJS12": "npm:discord.js@12.4.1"
}

然后执行以下操作:

npm install
nwwlzxa7

nwwlzxa73#

这似乎是一个坏的做法。想象一下,在DiscordJs 11到12中有一些突破性的变化。我猜你想使用v12中的新特性,也许最好是与现有的东西妥协,或者将v11的代码重写到v12中。我希望v11到v12中没有太多的突破性变化,尽管v13有很多突破性的变化

c3frrgcw

c3frrgcw4#

您可以在npm中安装discord.js-v11discord.js-v12软件包。
在终端/cmd中:

npm install discord.js-v11

在代码中:

const { Client, Intents } = require('discord.js-v11');
// code...

它也适用于V12。只需编写v12而不是v11。

xtfmy6hx

xtfmy6hx5#

当你在NPM中安装一个模块时,你将不能在两个不同的版本中安装同一个模块。你可以做的是安装两个不同的模块,但功能相同。
您将执行以下操作:

npm i discord.js@11

然后,将在node_modules中创建的文件夹重命名为discord.js,将其重命名为discord.js_v11
现在,您将安装带有

npm i discord.js@12

现在,您将对另一个文件执行相同的操作,但将其更改为discord.js_v12,而不是discord.js_v11
现在,在机器人的主文件中,您将执行以下操作:

const DiscordV11 = require("discord.js_v11")
const DiscordV12 = require("discord.js_v12")

Node会明白它们是2个不同的模块,然后它会为你接受,希望对你有帮助。

相关问题