玩! 2.0.1 - 资产中的css

时间:2012-05-14 21:28:46

标签: playframework-2.0 playframework

app目录下,我可以从html文档中引用包内的javascript文件ajavascriptfile.js

<script src="/assets/css/test/ajavascriptfile.js"></script>

enter image description here

但是,我无法在html文档中引用css文件acssfile.css

<script src="/assets/css/test/acssfile.css"></script>

除控制台中没有找到文件外,不会抛出任何错误。有路线我错过了吗?对于组织来说,使用包管理它们似乎是有意义的,而不是公共文件夹(我将第三方文件放在那里)。

2 个答案:

答案 0 :(得分:2)

H.Buzz是对的,资产在Play 2.0中的运作方式,您需要将静态资产放在public/中,而不是app/assets/。开箱即用,Play中处理的app/assets/中唯一的文件是以.js.coffee.less结尾的文件。

您的JavaScript文件正在被Google Closure Compiler编译时复制。对于CSS文件,没有等效的处理,因此不会被复制。

您需要将文件放入public/或扩展Play的资产处理。

答案 1 :(得分:0)

  1. 检查档案
  2. {projectfolder} / 公开 /css/test/acssfile.css

    1. 编辑代码
    2. link rel="stylesheet" media="screen" href="@routes.Assets.at("css/test/acssfile.css")">

      :)