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에 구성했다. 하지만 그냥 원하는 이름과 위치에 구성을 해서 실행시 같이 넣어주기만 하면된다.