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'

也试过

   import pkg from 'ytdl-core-discord';
   const { ytdl } = pkg;

我查看了 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" 非常适合我。