如何在 Rust-Rocket 中添加压缩脚本?

问题描述

我是 Rust 和 Rocket 的新手。我在 Rocket 中挂载我的静态文件如下:

.mount("/",StaticFiles::new("static",options))

它适用于图像或样式,但它不是我对添加脚本的期望。我想使用像 *.j​​s.gz 这样的压缩脚本文件而不是 *.js。链接脚本的 HTML 如下所示:

<script type="text/javascript" src="/scripts/index.js.gz"></script>

如何向响应添加标头以允许使用压缩脚本?我认为我不应该在此处将 rocket_contrib::serve::StaticFiles 用于脚本文件。 在 ASP.NET Core 中,我按如下方式执行此操作:

app.UseStaticFiles(new StaticFileOptions
        {
            OnPrepareResponse = content =>
            {
                if (!content.File.Name.EndsWith(".js.gz")) return;
                content.Context.Response.Headers["Content-Type"] = "text/javascript";
                content.Context.Response.Headers["content-encoding"] = "gzip";
            }
        });

Rust-Rocket 是否有相同的方法?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)