nodejs 使用 ES6 import 导入,特别是 'ytdl-core-discord'
nodejs importing with ES6 import , specifically 'ytdl-core-discord'
我正在尝试在我的 discord 机器人中使用 ytdl-core-discord。
我在文档中看到:
const ytdl = require('ytdl-core-discord');
async function play(connection, url) {
connection.play(await ytdl(url), { type: 'opus' });
}
非常简单,除了我使用的是 ES6 导入,但我无法让它工作。
我得到 ytdl 不是函数,我试过了:
import {ytdl} from 'ytdl-core-discord'
import * as ytdl from 'ytdl-core-discord'
- 然后 ytdl.ytdl(url) 而不是 ytdl
也试过
import pkg from 'ytdl-core-discord';
const { ytdl } = pkg;
- 我得到相同的 ytdl 不是函数错误。
我查看了 repo,发现基本上 ytdl 只是包装了从 ytdl-core 下载的函数(我不是 100%),所以我尝试了 :
import pkg from 'ytdl-core-discord';
const { download } = pkg;
但是我得到下载不是一个函数
如果有人能解释一下如何使用 ES6 导入,以及它是如何工作的,非常感谢,祝圣诞节快乐 =)
import ytdl from "ytdl-core-discord";
您使用的 node
版本是什么?使用 v14.15.1
并在 package.json
中设置 type: "module"
非常适合我。
我正在尝试在我的 discord 机器人中使用 ytdl-core-discord。
我在文档中看到:
const ytdl = require('ytdl-core-discord');
async function play(connection, url) {
connection.play(await ytdl(url), { type: 'opus' });
}
非常简单,除了我使用的是 ES6 导入,但我无法让它工作。 我得到 ytdl 不是函数,我试过了:
import {ytdl} from 'ytdl-core-discord'
import * as ytdl from 'ytdl-core-discord'
- 然后 ytdl.ytdl(url) 而不是 ytdl
也试过
import pkg from 'ytdl-core-discord';
const { ytdl } = pkg;
- 我得到相同的 ytdl 不是函数错误。
我查看了 repo,发现基本上 ytdl 只是包装了从 ytdl-core 下载的函数(我不是 100%),所以我尝试了 :
import pkg from 'ytdl-core-discord';
const { download } = pkg;
但是我得到下载不是一个函数
如果有人能解释一下如何使用 ES6 导入,以及它是如何工作的,非常感谢,祝圣诞节快乐 =)
import ytdl from "ytdl-core-discord";
您使用的 node
版本是什么?使用 v14.15.1
并在 package.json
中设置 type: "module"
非常适合我。