Deno命令的使用
相对Node.js的三个命令工具node, npm, npx,deno只有一个命令行工具:deno,当然简洁并不意味着简单。
首先我们通过help查询deno的用法
deno -h
deno help
deno --help
以上三个命令输出一致, 如下图:
deno可以通过多种形式运行TypeScript文件
通过URL加载和运行TypeScript运行
deno run https://mydomain.com/main.ts
通过运行本地TypeScript文件
deno run hello_world.ts
通过eval命令运行
deno eval "console.log('你好,世界!')"
获取deno运行命令行参数
创建TypeScript文件 read_args.ts
console.log(Deno.args)
运行代码:
deno run read_args.ts one two three
从Deno.args获取输入的参数。
deno权限
deno具有默认的安全设计,当你访问文件,网络和环境的时候,必须要清晰的开启相关的权限。
例如:
deno run --allow-read example.ts
上面这个例子表明, example.ts具有访问文件的能力,但是没有写文件的能力。
deno的权限讲解:
-A, --allow-all允许所有的权限。
--allow-env允许环境获取和设置环境的权限。
--allow-hrtime允许高精度的定时器。
--allow-net允许访问网络的权限。
--allow-plugin允许加载插件权限。
--allow-read允许读文件的权限。
--allow-write允许写文件的权限。
--allow-run允许运行子进程,注意子进程并没有与deno进程相同的安全性,请谨慎使用。
deno允许设置权限白名单:
deno run --allow-read=/usr example.ts
以上代码表明着example.ts在/usr下面有读权限,其他目录没有读的权限,当你访问其他目录会报错。
deno run --allow-net=github.com, deno.land fetch.ts
以上代码表明fetch.ts只能访问github.com和deno.land站点。
领取专属 10元无门槛券
私享最新 技术干货