0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DenoAdvent Calendar 2024

Day 17

jsr:@kt3k/pack を使って Deno 互換スクリプトを手軽にバンドルする

Last updated at Posted at 2024-12-16

Deno Advent Calendar 13日目の記事で、esbuild-deno-loader を使って Deno 互換スクリプトをバンドルする例を紹介しました。

これでも良いのですが、API 呼び出しが複雑なため、毎回この記述を思い出す・調べるのは少し面倒です。個人的には、毎回 esbuild を設定しなくても良いように、esbuild + esbuild-deno-loader の設定を入れた簡単なラッパー CLI を用意して、それを使ってフロントエンドのビルドをしています。

pack というツールで、以下のようにして Deno から使えます。

deno -A jsr:@kt3k/pack script.ts -o script.js

以上の呼び出しで、script.ts がバンドルされて、script.js にファイルが保存されます。

Deno とほぼ互換なモジュール解決が出来て、以下のような Deno のモジュール機能に対応しています

  • URL import
  • jsr: import
  • node: import
  • npm: import
  • import map

Deno 互換の書き方でフロントエンド(ブラウザ)やその他のランタイム上でプログラムを動かしたい場合に上記ツールでバンドルするのが便利です。

Happy Isomorphic Deno Programming!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?