Open6
Deno について調べたこと
Node.js の代わりになりそうな JavaScript ランタイム。
メリット
- TypeScript が直接動く
-
npm install
が不要 -
node_modules
ディレクトリがない - セキュア(コマンド実行時に権限指定が必要)
デメリット
- サブディレクトリを認識できないのでモノリポで使えない
-
.vscode/settings.json
にdeno.config
,deno.enablePaths
を書くと認識される
-
-
deno.lock
の整理 (deno cache --lock-write
) 時にファイル指定が必要
Tips
Visual Studio Code
deno.json
を置くと Deno プロジェクトとして認識される。
フォーマッタ
.vscode/settings.json
{
"editor.defaultFormatter": "denoland.vscode-deno"
}
モジュールの管理
deno.json
に imports
を書く。
フレームワーク
ドキュメントに記載がないが deno.json
に imports して使う。
deno.json
"imports": {
"$fresh/": "https://deno.land/x/fresh@1.6.7/",
"$fresh_charts/": "https://deno.land/x/fresh_charts@0.3.1/",
...
}
画像生成
npm パッケージの使用
@types
// @deno-types="npm:@types/express@^4.17"
import express from "npm:express@^4.17";