Webjars support

预计阅读时间:1分钟

此功能允许提供webjars提供的静态内容. 它允许您将诸如javascript库和css之类的资产打包为uber-jar的一部分.

Installing the feature

    install(Webjars) {
        path = "assets" //defaults to /webjars
        zone = ZoneId.of("EST") //defaults to ZoneId.systemDefault()
    }

这会将功能配置为服务/assets/路径上的任何webjar资产. zone参数配置与Last-Modified头一起使用的正确时区,以支持缓存(仅当还安装了条件头功能时).

此功能定义在类io.ktor.Webjars在神器io.ktor:ktor-webjars:$ktor_version .
dependencies { implementation "io.ktor:ktor-webjars:$ktor_version" }
dependencies { implementation("io.ktor:ktor-webjars:$ktor_version") }
<project> ... <dependencies> <dependency> <groupId>io.ktor</groupId> <artifactId>ktor-webjars</artifactId> <version>${ktor.version}</version> <scope>compile</scope> </dependency> </dependencies> </project>

Versioning support

Webjar使开发人员可以更改依赖项的版本,而无需更改用于将其加载到模板上的路径.

假设您已导入org.webjars:jquery:3.2.1 ,则可以使用以下html代码将其导入:

<head>
  <script src="/webjars/jquery/jquery.js"></script>
</head>  

您无需指定版本,如果您选择更新依赖项,则无需修改模板.

by  ICOPY.SITE