路由文件夹及其内容而不是单个文件

时间:2018-03-18 00:57:43

标签: playframework

公用文件夹:

enter image description here

路线:

# An example controller showing a sample home page
GET     /                         controllers.Assets.at(path="/public/html", file="index.html")

# Map static resources from the /public folder to the /assets URL path
GET /*file/                        controllers.Assets.at(path = "/public/", file)

我正在寻找一种方法来传递整个公共文件夹及其内容,最好是在第一页加载时。 GET /*file/ controllers.Assets.at(path = "/public/", file)的工作方式似乎只允许我一次抓取一个文件。即localhost:9000/javascripts/script.js我希望我的所有公共内容都在前端,这样我就可以在不进行大量单独调用的情况下完成我的前端工作。

到目前为止最大的问题是js和css没有在index.html的路由上出现在前端

1 个答案:

答案 0 :(得分:0)

唯一的方法是将所有js文件捆绑到一个胖文件中,并将所有css文件捆绑到一个胖css文件中,并在<script><style>标记中使用它们index.html 1}}。

您可以使用像webpack这样的构建工具来缩小和捆绑它们,像webpack这样的工具也会处理散列文件,以便在文件的任何内容发生更改时,捆绑包的名称会发生变化,但为此,您需要使用不同的机制在index.html中引用该生成的文件。