在app
目录下,我可以从html文档中引用包内的javascript文件ajavascriptfile.js
:
<script src="/assets/css/test/ajavascriptfile.js"></script>
但是,我无法在html文档中引用css文件acssfile.css
:
<script src="/assets/css/test/acssfile.css"></script>
除控制台中没有找到文件外,不会抛出任何错误。有路线我错过了吗?对于组织来说,使用包管理它们似乎是有意义的,而不是公共文件夹(我将第三方文件放在那里)。
答案 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)
{projectfolder} / 公开强> /css/test/acssfile.css
link rel="stylesheet" media="screen" href="@routes.Assets.at("css/test/acssfile.css")">
:)