发布Deno应用供他人使用的标准操作流程是什么?
Deno 要实现和你描述的 Node 应用一样的、用户可全局安装直接调用的效果,对应的操作步骤如下:
开发者发布流程
- 第一步:编写入口脚本(支持
.js/.ts格式,这里以main.ts为例),顶部添加 deno 运行时的 shebang 声明,同时根据应用需要配置运行权限(Deno 默认开启安全沙箱,未声明的权限会被拦截),示例代码:
#!/usr/bin/env -S deno run --stack-size=10000 console.log("Hello world!")
- 第二步:(可选)在项目根目录新增
deno.json配置文件,填写项目基础信息、依赖映射、自定义任务等内容,示例配置:
{ "name": "my_app", "version": "1.0.0", "exports": "./main.ts" }
不需要像 Node 那样强制配置 bin 字段相关内容。
- 第三步:发布代码
你可以选择两种常用发布方式:- 直接把项目推到任意公开 Git 仓库,打上对应版本的 tag 即可,不需要额外的发布命令
- 如果要发布到 Deno 官方第三方模块 registry,只需要在官方模块平台关联你的 GitHub 仓库,按提示提交版本即可
如果你希望兼容 Node 生态的 npm 安装方式,可以用dnt工具把 Deno 项目转成兼容 Node 的 npm 包,之后就可以按照你熟悉的npm publish流程发布,用户还是用npm i -g my_app命令安装即可。
用户使用流程
和你描述的 Node 应用效果完全一致:
用户本地安装完 Deno 运行时后,执行全局安装命令:deno install --global --name my_app https://你发布的代码地址/main.ts
如果是发布到 Deno 官方 registry,命令可以简化为:deno install --global --name my_app https://deno.land/x/my_app@v1.0.0/main.ts
安装完成后,用户直接在终端输入 my_app 即可直接调用应用。
内容的提问来源于stack exchange,提问作者MaiaVictor
相关产品推荐
相关产品推荐

