使用ES6 import导入nodejs,特别是'ytdl-core-discord'

回声55

我正在尝试在不和谐的bot中使用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不是函数错误。

我检查了回购协议,发现基本上ytdl只是包装了从ytdl-core下载的功能(我不是100%),所以我尝试了:

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

但是我下载不是功能

如果有人可以向我解释如何使用ES6 import做到这一点,以及它如何工作,非常感谢,圣诞节快乐=)

Sonkatamas
import ytdl from "ytdl-core-discord";

node您使用什么版本?随着v14.15.1和设置type: "module"package.json为我工作完美。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

discord.js / ytdl-core 播放命令

NodeJS:错误:找不到模块“ytdl-core”

Discordbot 不使用 ytdl-core 播放音乐

使用ytdl-core打印youTube视频标题时顺序错误

如何在ASP.NET Core MVC和Angular项目中使用Angular Material组件(特别是滑块)?

Discord.js ytdl错误:输入流:状态码:416

在继续执行代码之前,如何完成 ytdl-core 下载

是否可以在AWS Lambda函数中运行es6组件,特别是Promise和Generator

使用Mockito(特别是JPA TypedQuery)链接模拟方法

Phonegap和使用插件(特别是Facebook插件)

ffmpeg 与 avconv - 特别是在 avconv 中使用 lavfi

在Windows中转义空格,特别是使用ntdsutil

如何使用ES6导入图像

使用es6导入并调用函数

导入ES6和ES7 core-js polyfills有什么用?

Discord.py ytdl 不播放有年齡限制的視頻

使用 ES6 导入/导出时 nodejs 中“this”的含义

使用Express API和ytdl下载音频文件

YTDL-CORE不再起作用“找不到播放器配置”

了解rxjs6中的合并(特别是redux-observable)

如何在Rails 6中包含自定义JS(特别是AOS.js)

使用reactify使用ES6导入语法转换jsx

带有ES6导入的Nodejs

如何使用ES6导入重新导入模块

使用Ansible(特别是JBOSS standalone.xml)使用命名空间解析XML

特别是使用DateUtils,如何格式化不带年份的数字日期

如何使用Google Charts动画对数值进行动画处理?特别是量规

如何使用自定义事件(特别是自定义dataTransfer属性)触发事件?

使用apt-get(特别是wxpython)安装旧版本的python软件包