SUBCOMMANDS:
bundle Bandle module and dependencies into single file 将模块和依赖关系绑定到单个文件中
cache Cache the dependencies 缓存依赖项
completions Generate shell completuions 生成完整shell
doc Show documentation for a module 显示模块的文档
eval Eval script Eval 脚本
fmt Format source files 格式化源文件 代码格式化工具
help Prints this message or the help of the given subcommand(s) 打印此消息或给定子命令的帮助
info Show info about cache or info related to source file 显示有关缓存或与源文件相关的信息 依赖信息查看器
install Install script as an executable 将脚本安装为可执行文件
repl Read Eval Print Loop 读取 Eval 打印循环 就是类似 node 的命令行
run Run a program given a filename or url to the moudle 运行一个给定模块文件名或 url 的程序
test Run tests 运行测试
types Print runtime TypeScript declarations 打印运行时 TypeScript 声明
upgrade Upgrade deno executable to given version 将 deno 可执行文件升级到给定版本
Deno 初体验
第一次运行
$ deno run https://deno.land/std/examples/welcome.ts
Download https://deno.land/std/examples/welcome.ts
Warning Implicitly using master branch https://deno.land/std/examples/welcome.ts
Compile https://deno.land/std/examples/welcome.ts
Welcome to Deno 🦕
// welcome.ts.js"use strict"console.log("welcome to Deno 🦕");//# sourceMappingURL=file:///Users/fer/Library/Caches/deno/gen/https/deno.land/std/examples/welcome.ts.js.map
但是这里有一个问题,就是当我们修改缓存的内容之后,运行命令会运行我们修改过的内容,而不是本来的内容
在 welcome.ts.js 中添加 console.log("Hello Semlinker, from Cache");
// welcome.ts.js"use strict"console.log("Hello Semlinker, from Cache");console.log("welcome to Deno 🦕");//# sourceMappingURL=file:///Users/fer/Library/Caches/deno/gen/https/deno.land/std/examples/welcome.ts.js.map
然后重新执行命令:
$ deno run https://deno.land/std/examples/welcome.ts
Hello Semlinker, from Cache
Welcome to Deno 🦕
这时我们可以通过 deno run --reload 来强制刷新缓存,重新编译 TypeScript 文件