我想为我的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中使用这两个模块?
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
6pp0gazn2#
打开您的package.json并添加:
package.json
"dependencies": { "DiscordJS11": "npm:discord.js@11.6.4", "DiscordJS12": "npm:discord.js@12.4.1" }
然后执行以下操作:
npm install
nwwlzxa73#
这似乎是一个坏的做法。想象一下,在DiscordJs 11到12中有一些突破性的变化。我猜你想使用v12中的新特性,也许最好是与现有的东西妥协,或者将v11的代码重写到v12中。我希望v11到v12中没有太多的突破性变化,尽管v13有很多突破性的变化
c3frrgcw4#
您可以在npm中安装discord.js-v11和discord.js-v12软件包。在终端/cmd中:
discord.js-v11
discord.js-v12
npm install discord.js-v11
在代码中:
const { Client, Intents } = require('discord.js-v11'); // code...
它也适用于V12。只需编写v12而不是v11。
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个不同的模块,然后它会为你接受,希望对你有帮助。
6条答案
按热度按时间1cosmwyk1#
您需要使用npm的别名功能(注意,它仅在npm v6.9.0中可用)
那么您可以使用
我也不知道为什么你使用discord.js v11,v12应该有全面的覆盖和更多,你可能更好地使用djs v12
6pp0gazn2#
打开您的
package.json
并添加:然后执行以下操作:
nwwlzxa73#
这似乎是一个坏的做法。想象一下,在DiscordJs 11到12中有一些突破性的变化。我猜你想使用v12中的新特性,也许最好是与现有的东西妥协,或者将v11的代码重写到v12中。我希望v11到v12中没有太多的突破性变化,尽管v13有很多突破性的变化
c3frrgcw4#
您可以在npm中安装
discord.js-v11
和discord.js-v12
软件包。在终端/cmd中:
在代码中:
它也适用于V12。只需编写v12而不是v11。
xtfmy6hx5#
当你在NPM中安装一个模块时,你将不能在两个不同的版本中安装同一个模块。你可以做的是安装两个不同的模块,但功能相同。
您将执行以下操作:
然后,将在node_modules中创建的文件夹重命名为discord.js,将其重命名为discord.js_v11
现在,您将安装带有
现在,您将对另一个文件执行相同的操作,但将其更改为discord.js_v12,而不是discord.js_v11
现在,在机器人的主文件中,您将执行以下操作:
Node会明白它们是2个不同的模块,然后它会为你接受,希望对你有帮助。