Node.js使用 ES6 导入导入,特别是'ytdl-core-discord'



我正试图在我的discord机器人中使用ytdl核心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核心下载的函数(我不是100%(,所以我尝试了:

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

但我得到下载不是一个功能

import ytdl from "ytdl-core-discord";

您使用的node版本是什么?v14.15.1和在package.json中设置type: "module"非常适合我。

最新更新