Home deno에서의 npm 지원
포스트
취소

deno에서의 npm 지원

안녕하세요.

오늘로서 3주 째 deno이야기 입니다…

오늘 이야기 해 볼 이야기는 Deno 1.28에서 npm 지원을 시작했다는 이야기 입니다.

deno 홈페이지를 들어가면 아래와 같이 npm을 공식 지원하기 시작했다는 배너를 볼 수 있습니다.

deno site

npm 모듈 지원의 역사

사실 npm 모듈 지원은 Deno 1.15에서부터 시작 하였습니다.

당시에는 --compat 옵션을 통해 node용 모듈을 지원했었습니다.

그리고 Deno 1.25에서 실험적 npm 모듈 지원을 추가하였고 deno 1.25.2에서 --compat 옵션을 제거 하였습니다.

npm 모듈 사용 방법

간단하게 아래와 같이 사용하면 됩니다.

1
import foo from npm:<package-name>[@<version-requirement>][/<sub-path>]

예제

아래 express 예제와 같이 사용하면 됩니다.

1
2
3
4
5
6
7
8
9
import express from "npm:express@^4.18";
const app = express();

app.get("/", function (req, res) {
  res.send("Hello World");
});

app.listen(3000);
console.log("listening on http://localhost:3000/");

deno deploy에서 실행하면 아래와 같이 동작합니다.

express demo

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

deno로 웹 사이트 만들기 2

nuxt로 SSR 웹 앱 배포하기