Trex: 基于 import maps 的 Deno 包管理工具

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 参数。

更多使用方式可以查看官方文档