Webjars
必要な依存関係: io.ktor:ktor-server-webjars
コード例: webjars
Webjars プラグインは、WebJars によって提供されるクライアントサイドライブラリの配信を可能にします。これにより、JavaScript や CSS ライブラリなどのアセットを fat JAR の一部としてパッケージ化できます。
依存関係の追加
Webjars を有効にするには、ビルドスクリプトに以下のアーティファクトを含める必要があります。
ktor-server-webjarsの依存関係を追加します。KotlinGroovyXML必要なクライアントサイドライブラリの依存関係を追加します。以下の例は、Bootstrap アーティファクトを追加する方法を示しています。
KotlinGroovyXML$bootstrap_versionは、bootstrapアーティファクトの必要なバージョン(例:5.2.3)に置き換えることができます。
Webjars のインストール
Webjars プラグインをアプリケーションにインストールするには、 指定された
install 関数に渡します。 以下のコードスニペットは、Webjars をインストールする方法を示しています... - ...
embeddedServer関数の呼び出し内。 - ...
Applicationクラスの拡張関数である、明示的に定義されたmodule内。
Webjars の設定
デフォルトでは、Webjars は WebJars のアセットを /webjars パスで配信します。以下の例は、これを変更して WebJars のアセットを /assets パスで配信する方法を示しています。
import io.ktor.server.application.*
import io.ktor.server.webjars.*
fun Application.module() {
install(Webjars) {
path = "assets"
}
}例えば、org.webjars:bootstrap の依存関係をインストールしている場合、以下のように bootstrap.css を追加できます。
<head>
<link rel="stylesheet" href="/assets/bootstrap/bootstrap.css">
</head>Webjars を使用すると、アセットの読み込みに使用するパスを変更することなく、依存関係のバージョンを変更できることに注目してください。
完全な例はこちらで見つけることができます: webjars。
