导入映射(Import maps)

这是一个不稳定的特性。 更多信息请查阅 稳定性

Deno 支持 导入映射

您可以通过 --importmap=<FILE> 的命令行选项使用导入映射。

目前的限制:

  • 只支持单个导入映射
  • 没有 fallback URL
  • Deno 不支持 std: 命名空间
  • 仅支持 file:http:https: 协议

示例:

import_map.json

  1. {
  2. "imports": {
  3. "fmt/": "https://deno.land/std@$STD_VERSION/fmt/"
  4. }
  5. }

color.ts

  1. import { red } from "fmt/colors.ts";
  2. console.log(red("hello world"));

运行:

  1. $ deno run --importmap=import_map.json --unstable color.ts

为绝对导入使用起始目录:

  1. // import_map.json
  2. {
  3. "imports": {
  4. "/": "./"
  5. }
  6. }
  1. // main.ts
  2. import { MyUtil } from "/util.ts";

您可以映射一个不同的目录(比如 src):

  1. // import_map.json
  2. {
  3. "imports": {
  4. "/": "./src"
  5. }
  6. }