Ktor 有没有办法热重载静态文件?

问题描述 投票:0回答:2

我一直在遵循 ktor 教程 制作网站,并注意到每次更改资源文件时,我都必须重新编译才能在浏览器中看到它的更新。有没有办法热重载静态文件来加快开发速度?如果重要的话我正在使用 IntelliJ。

我相信 Spring Boot 明确为此目的具有热交换功能,我只是想知道是否存在与 Ktor 等效的东西。

kotlin intellij-idea ktor
2个回答
0
投票

Ktor 应该能够选择您提供的任何新的静态内容。既然您说需要重新编译,我建议您仔细检查是否修改了正确的文件(结果工件与源文件)。如果您使用默认模板,则应更改

/build/resources/main/static
以使更改生效。


0
投票

这是我在开发模式下直接从磁盘加载静态资源(js、html、css)的有点老套的方法。

    routing {
        ...

        if (developmentMode) {
            staticFiles("/assets", File("src/main/resources/assets"))
        } else {
            staticResources("/assets", "assets")
        }
    }

这样,文件更改将在下次加载时自动显示,例如

http://localhost:8080/assets/css/style.css

© www.soinside.com 2019 - 2024. All rights reserved.