Trex 是一个基于 import maps 的 Deno 包管理工具。
安装
deno install -A --unstable -n trex https://deno.land/x/trex/cli.ts
更新
可以使用 Deno 进行更新:
deno install -f -A --unstable -n trex https://deno.land/x/trex/cli.ts
也可以使用 trex 来更新:
trex update
使用
安装包:
trex install --map fs http fmt
--map
参数表示从 Deno 提供的第三方包托管服务 deno.land/x
来进行安装。
安装完成后,import_map.json 文件如下所示:
{
"imports": {
"fs/": "https://deno.land/std/fs/",
"http/": "https://deno.land/std/http/",
"fmt/": "https://deno.land/std/fmt/"
}
}
编写代码
// server.ts
import { serve } from "http/server.ts";
import { green } from "fmt/colors.ts";
const server = serve({ port: 8000 });
console.log(green("http://localhost:8000/"));
for await (const req of server) {
req.respond({ body: "Hello World\n" });
}
运行
deno run --allow-net --importmap=import_map.json --unstable server.ts
注意:运行代码的时候,我们需要给 Deno 传递 --importmap=import_map.json
和 --unstable
参数。
更多使用方式可以查看官方文档。