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:运行测试 ```
';