本页内容

deno run,运行文件

deno run [OPTIONS] [SCRIPT_ARG] 运行 JavaScript 或 TypeScript 文件。

用法 跳转到标题

要运行 https://examples.deno.land/hello-world.ts 中的文件,请使用

deno run https://examples.deno.land/hello-world.ts

您也可以运行本地文件。确保您在正确的目录中,并使用

deno run hello-world.ts

默认情况下,Deno 在沙箱中运行程序,没有访问磁盘、网络或生成子进程的能力。这是因为 Deno 运行时是 默认安全的。您可以使用 --allow-*--deny-* 标志授予或拒绝所需的权限。

权限示例 跳转到标题

授予从磁盘读取和监听网络的权限

deno run --allow-read --allow-net server.ts

授予从磁盘读取允许列表文件的权限

deno run --allow-read=/etc server.ts

授予所有权限推荐,只应用于测试

deno run -A server.ts

如果您的项目需要多个安全标志,您应该考虑使用 deno task 来执行它们。

观察 跳转到标题

要监视文件更改并自动重启进程,请使用 --watch 标志。Deno 的内置应用程序监视器将在文件更改后立即重启您的应用程序。

确保将标志放在文件名之前,例如

deno run --allow-net --watch server.ts

Deno 的监视器将在控制台中通知您更改,并在您工作时出现错误时在控制台中发出警告。

运行 package.json 脚本 跳转到标题

package.json 脚本可以使用 deno task 命令执行。

从 stdin 运行代码 跳转到标题

您可以将代码从 stdin 管道并立即运行它,方法是

curl https://examples.deno.land/hello-world.ts | deno run -

终止运行 跳转到标题

要停止运行命令,请使用 ctrl + c