deno常用命令

作者:renzp94
时间:2021-07-08 04:05:06

常用命令

使用方式

deno [OPTIONS][subcommand]

查看帮助

--help / -h

deno -h

查看版本

--version / -V

deno -V

编译运行文件

deno run

编译tsjs代码和sourceMap文件,存在DENO_DIR/gen/目录下。并且jssourceMap文件都是以hash值命名的,只要代码不做变更,都会一直执行编译后的文件,如果代码变更了,会重新执行编译,并且生成新的hash命名的jssourceMap文件

权限参数

参数后面可以通过=参数值的形式来指定权限的范围,如:--allow-read=/docs表示只能读取/docs下的文件

参数 说明
--allow-net 允许直接使用网络权限
--allow-read 允许直接使用文件读权限
--allow-write 允许直接使用文件写权限
--allow-run 允许直接执行子程序/子进程
--allow-env 允许直接使用操作环境权限
--allow-hrtime 允许测量高分辨率时间
--allow-all 允许所有权限

其他参数

  • --reload:重新加载编译
  • -D:输出执行底层日志
  • --no-prompt:执行代码时不输出提示
  • --v8-flags:设置 V8 命令行参数
deno run --allow-all test.ts

直接执行脚本代码的字符串

eval

deno eval `console.log('hello deno')`

获取远程在线的依赖模块

fetch

下载和编译远程依赖模块,并保存在本地, 并递归获取和编译模块的所有依赖,编译后不运行代码,执行此命令之后,除非使用--reload否则使用fetch的模块不会重新下载和编译

deno fetch https://deno.land/welcome.ts

格式化代码

fmt

deno fmt test.ts

查看项目信息

info

项目信息字段

字段 说明
local 显示文件在本地的绝对路径
type 显示文件类型,主要支持 JavaScript, TypeScriptJSON 三种格式
compiled 只支持TypeScript类型的文件,显示TypeScript编译后JavaScript代码文件在本地的绝对路径
map 只支持TypeScript类型的文件,显示TypeScript编译后sourceMap文件在本地的绝对路径
deps 显示文件里代码的依赖模块,并显示依赖树