scala – 在Playframework2中,如何提供多个资产目录?

有两个资产目录,一个是/ ui / dist,另一个是/ public.我试着写这样的路线:

GET            /assets/*file                        controllers.Assets.at(path="/public", file)
GET     /ui/*file               controllers.Assets.at(path="/ui/dist", file)

但它会在编译时抛出错误:

[error] Unspecified value parameter file.
[error]         <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">

有没有人有关于如何解决这个问题的想法……

最佳答案 我发现关键是将另一个参数传递给routes.Assets.at,以下内容来自playframework
Asset document

GET  /javascripts/*file        Assets.at("public/javascripts", file)
GET  /images/*file             Assets.at("public/images", file)

然后,在使用反向路由器时,您需要指定两个参数:

<script src="@routes.Assets.at("public/javascripts", "jquery.js")"></script>
<image src="@routes.Assets.at("public/images", "logo.png")">
点赞