我也有一个用 Deno 编写的命令行(我们称之为
my-cli
)。
我希望用户能够轻松安装它,例如通过复制粘贴单个命令(假设他们使用 Mac/Linux,而 Windows 则很不错)。
请注意,用户可能/可能未安装 Deno。
假设我可以运行任何脚本来使用 github 操作分发版本。
我该怎么做?还可能吗?
deno compile
可用于从 TS/JS 入口点脚本编译独立的二进制文件。它本质上是创建当前安装的 Deno 版本的副本,并将捆绑的模块图嵌入到生成的二进制文件中。该工具记录在 https://deno.land/manual/tools/compiler
。
这是最基本的示例,上面的文档链接包含更多详细信息。
编译可执行文件
会将脚本编译成独立的可执行文件。deno compile [--output <OUT>] <SRC>
> deno compile https://deno.land/std/examples/welcome.ts
如果省略
参数,将推断可执行文件的名称。OUT
如果该存储库是公开的并且位于 Github 上,您可以 通过官方 Deno 第三方模块注册中心分发它。
但是,Deno 可以从网络上的任何位置导入模块,例如 GitHub、个人网络服务器或 CDN(如 esm.sh、Skypack、jspm.io 或 jsDelivr)。
deno install
命令安装它。
请参阅:Deno 第三方模块