안녕하세요.
오늘로서 3주 째 deno이야기 입니다…
오늘 이야기 해 볼 이야기는 Deno 1.28에서 npm 지원을 시작했다는 이야기 입니다.
deno 홈페이지를 들어가면 아래와 같이 npm을 공식 지원하기 시작했다는 배너를 볼 수 있습니다.
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에서 실행하면 아래와 같이 동작합니다.