esm.sh
概要
npm:
URLでは読み込めない
npmパッケージでも、
esm.sh経由であれば読み込めることがあります
クエリパラメータ
パッケージを読み込む際に、クエリパラメータを指定することで、パッケージ読み込み時の挙動などを変更できます。
?external
json{
"imports": {
"preact": "https://esm.sh/preact@10.10.0",
"preact-render-to-string": "https://esm.sh/preact-render-to-string@5.2.0?external=preact",
}
}
?alias
あるパッケージの依存を別パッケージへの読み込みに置き換えられます
json{
"imports": {
"preact": "https://esm.sh/preact@10.10.0",
"preact/": "https://esm.sh/preact@10.10.0/",
"swr": "https://esm.sh/swr@1.3.0?alias=react:preact/compat&external=preact/compat"
}
}
?deno-std
例) ?deno-std=0.149.0
?no-dts
?module
CLI
shell$ deno install -A -n esm -f https://esm.sh
$ esm add react
$ esm upgrade react
$ esm remove react
関連ページ