Deno 代替node
最后更新于:2022-04-02 03:31:18
[TOC]
## 概述
特性
- 它内置了 V8 引擎,用来解释 JavaScript。
- 内置了 tsc 引擎,解释 TypeScript
- 它使用 Rust 语言开发,由于 Rust 原生支持 WebAssembly,所以它也能直接运行 WebAssembly
特点
- Deno 只支持 ES 模块,跟浏览器的模块加载规则一致
- 没有 npm,没有 npm_modules 目录,没有require()命令(即不支持 CommonJS 模块)
- 所有模块通过 URL 加载,比如`import { bar } from "https://foo.com/bar.ts"`(绝对 URL)或`import { bar } from './foo/bar.ts'`(相对 URL)
- Deno 内置了开发者需要的各种功能,不再需要外部工具。打包、格式清理、测试、安装、文档生成、linting、脚本编译成可执行文件等,都有专门命令
## 命令
```
deno bundle:将脚本和依赖打包
deno eval:执行代码
deno fetch:将依赖抓取到本地
deno fmt:代码的格式美化
deno help:等同于-h参数
deno info:显示本地的依赖缓存
deno install:将脚本安装为可执行文件
deno repl:进入 REPL 环境
deno run:运行脚本
deno test:运行测试
```
';