de 相对路径问题

hin*_*mas 7 typescript deno

我想要为我的导入添加一些前缀,就像您在下面的代码中看到的那样:

"paths": {
          "~/*": ["../../libs/*"],
          "@/*": ["./*"]
        }
Run Code Online (Sandbox Code Playgroud)

relative import path "@/config.ts" not prefixed with / or ./ or ../ts(10001)但是当我尝试导入任何东西时我总是得到一个import User from "@/config.ts"

jse*_*ksn 7

您可以使用导入映射为导入说明符指定别名。来自Deno 手册

您可以使用带有--import-map=<FILE>CLI 标志的导入映射。

例子:

导入地图.json

{
   "imports": {
      "fmt/": "https://deno.land/std@0.125.0/fmt/"
   }
}
Run Code Online (Sandbox Code Playgroud)

颜色.ts

import { red } from "fmt/colors.ts";

console.log(red("hello world"));
Run Code Online (Sandbox Code Playgroud)

然后:

$ deno run --import-map=import_map.json color.ts
Run Code Online (Sandbox Code Playgroud)

更新:这是使用导入映射说明符导入本地模块的演示(按照Kamafeather评论中的要求):

$ deno run --import-map=import_map.json color.ts
Run Code Online (Sandbox Code Playgroud)