如何添加第三方库到Deno.js
今天我们将学习如何将自己的模块添加到Deno.js,以供用户使用。正如我们所知,任何语言或环境中都会添加标准模块。同样,在Deno.js中,有许多内置/标准模块可供用户使用。
将新模块添加到语言或环境中可以帮助人们以多种方式-人们可以了解如何贡献给开源,并编写经过测试的模块和脚本,以便用户以最佳方式使用它们。
先决条件:
- 熟悉JavaScript或TypeScript
- 在计算机上安装Deno.js。(在命令行中输入 deno -v 确认)
- 熟悉GitHub及如何拉取和fork存储库。
代码结构: 要开始使用Deno.js添加模块的代码结构,需要遵循特定的文件结构。
git clone https://github.com/guptamohit004/ip_details
cd ip_details
这是我添加的模块之一。添加模块到DENO时需要遵循相同的模式。
让我们看看代码结构,并了解你需要做什么。
- MOD.ts – 这通常是任何模块的入口点。你需要在这个文件中编写主要的函数/代码。它类似于Node.js中的index.js/app.js。
- CLI.ts – 这是当用户从CLI使用模块时将被执行的文件。在这里,您可以定义在执行脚本时需要传递哪些参数。
- MOD_TEST.TS – 这个文件用于开发和使用CLI测试模块。在这个标准库中,Deno被用于在Deno中进行测试函数。
- README.MD – 这个文件向用户提供与模块相关的所有信息,例如模块的使用方法,请求和响应,以及如何在不同情况下(例如CLI,从模块导入,bash等)使用模块。你需要添加测试所有情况的图像,以获得在Deno网站上可用的模块。
- 重要提示 – 您需要在这个文件中添加所有配置/权限,例如-allow-net,-allow-read,-allow-write。
PACKAGE.JSON在哪里? 正如我们所知,使用Node.js开发模块时,我们在代码文件夹中需要有一个Package.json文件。但在使用Deno的情况下,我们不需要拥有这样的文件,可以直接使用URL中的模块并将它们存储在计算机高速缓存中。
现在开始构建你的模块,并从CLI中运行和测试它。
现在开始发布部分-
- 将你的模块添加到GitHub并在你的存储库中启用操作。
- 将存储库设置为公开。
- 现在进入 DATABASE.JSON。
- 以下面的格式添加你的模块细节。
"my_library_name": {
"type": "github",
"owner": "",
"repo": ""
}
- 现在创建一个pull request来更新该文件。
- 写下“将
your_module_name
添加到Deno”。 - 发起Pull Request。
- 现在你的更新文件需要通过一些测试,一切顺利。
- 成功创建了一个pull request,请等待审核。