【问题标题】:Play-Framework: import Font Awesome does not workPlay-Framework:导入 Font Awesome 不起作用
【发布时间】:2017-03-03 00:46:16
【问题描述】:

谁能告诉我如何在 Play Framework 中导入 Font Awesome?包含导入语句的文件位于project/app/views,字体真棒文件夹位于project/public。我试过了:

 <link rel="stylesheet" media="screen" href="@routes.Assets.versioned(" font-awesome-4.7.0/css/font-awesome.min.css")">

以及导入相对路径:

    <link rel="stylesheet" href="../../public/font-awesome-4.7.0/css/font-awesome.min.css">

两个导入都不起作用。谁能告诉我为什么?

编辑: 我的路线文件还包含以下行:

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

但是,导入位于同一文件夹中并按以下方式导入的 main.css 可以:

<link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">

【问题讨论】:

    标签: html css font-awesome playframework-2.5


    【解决方案1】:

    您需要在路由文件中添加路由才能映射静态文件。

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

    然后考虑到您将文件放在public/font-awesome-4.7.0/ 上,然后链接文件:

    <link href="@routes.Assets.versioned("font-awesome-4.7.0/css/font-awesome.min.css")" rel="stylesheet" media="screen">
    

    就是这样。

    更多信息:https://www.playframework.com/documentation/2.5.x/AssetsOverview

    编辑:

    您的网址在资源名称前有一个空格,然后您会得到 404。

    【讨论】:

    • 嗨 pedroct92,感谢您的回复。我已经编辑了我的帖子。我的路线文件已经包含映射。
    • 没有错误。奇怪的是我的 main.css 工作得很好。它位于公用文件夹中,并以相同的方式导入
    • 在浏览器检查器上查看网络请求并检查它请求的 url
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2016-12-12
    • 1970-01-01
    • 2013-07-23
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多