Deno에 Alias 도입기

문제의 발생

나는 Deno를 아주 좋아한다. API 서버를 구성할때 Node보다 Deno를 우선적으로 생각하고 구성을 한다. 그런데 Deno는 확실히 커뮤니티가 작다. 이 작은 Deno를 이용해서 서버를 구성하다 보면 다음과 같은 코드를 보게 된다.

import foo from '../../../../../lib/foo.ts'

하… 겁나서 deps를 깊게 구성도 못하겠다.

문제의 해결

Node면 당연히 Alias로 해결한다. Deno도 Alias로 해결하면 된다. Deno의 Alias 구성법은 굉장히 간단하다. 아래의 코드를 구성하면 된다.

{
  "imports": {
    "~/": "./",
    "./": "./",
    "@foo": "./foo",
    "@std": "https://deno.land/std@0.173.0/mod.ts"
  }
}

파일을 구성 후 서버를 실행시 해당 JSON을 같이 실행시키면 된다.

deno run -A --import-map=import_map.json server.ts

마치며

나는 Alias를 import_map.json 이름으로 server.ts 와 같은 deps에 구성했다. 하지만 그냥 원하는 이름과 위치에 구성을 해서 실행시 같이 넣어주기만 하면된다.