如何向Deno.js添加第三方库
今天我们将学习如何将自己的模块添加到deno.js中,以供用户使用。正如我们所知,任何语言或环境中都会添加标准模块。类似地,在Deno.js中,有许多内置/标准模块可供用户使用。
向语言或环境中添加新模块在许多方面都有帮助-我们可以学习如何为开源项目做出贡献,以及如何编写经过测试的模块和脚本,以便用户可以以最佳方式使用它们。
先决条件:
- 熟悉JavaScript或TypeScript
- 将Deno.js安装在机器上。(在命令行中输入 deno -v 进行确认)。
- 熟悉GitHub,以及如何拉取和分叉存储库。
代码结构: 要开始使用特定文件结构添加模块到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获取函数的测试。
- README.MD – 该文件向查看者/用户提供有关模块的所有信息,例如如何使用模块,将请求和响应是什么,以及如何在不同情况下使用模块,例如CLI、从模块导入、bash等。您需要添加该测试的所有情况的图像以从Deno网站获取模块。
- 重要 – 您需要在此文件中添加所有配置/权限,例如-allow-net,-allow-read,-allow-write。
PACKAGE.JSON在哪里? 我们知道,在使用Node.js开发模块时,我们需要在代码文件夹中有一个Package.json文件。但在使用Deno的情况下,您不需要这样的文件,可以直接从URL使用模块并将其存储在计算机缓存中。
现在开始构建您的模块,并从CLI中运行和测试它。
现在是发布部分-
- 将您的模块添加到GitHub,并在repo中启用actions。
- 使repo公开。
- 现在转到 DATABASE.JSON。
- 以以下格式添加您的模块详细信息。
"my_library_name": {
"type": "github",
"owner": "",
"repo": ""
}
- 现在创建一个拉取请求以更新文件。
- 写“Add
your_module_name
to Deno。 - 进行拉取请求。
- 现在您的更新的文件需要通过一些测试才能进行。 成功创建了一个拉取请求。等待批准。
阅读更多:JavaScript 教程