我正在使用play framework(2.2.1)进行开发,我遇到了问题。我项目中的每个静态资产都不会公开发布。 coffescripts,less和js文件运行良好,但图像和CSS文件不会去那里... 我把它放在我的路线文件
中GET /assets/*file controllers.Assets.at(path="/public", file)
GET /webjars/*file controllers.WebJarAssets.at(file)
然后我在app文件夹中有以下结构
assets
|-----images
|----------logo.png
|-----javascript
|----------main.js
|-----stylesheets
|----------main.css
我正在调用我的html文件:
@routes.Assets.at("images/logo.png")
当我看到编译的文件时,没有图像或样式表目录。如果我将main.css的名称更改为main.less,它可以正常工作。 谁知道是什么导致了这个?
更新 基于Templar,我已将目录结构更改为此但未发生任何事情:
assets
|-----javascript
|----------main.js
|-----stylesheets
|----------main.less
public
|-----images
|----------logo.png
|-----javascript
|----------other.js
|-----stylesheets
|----------other.css
答案 0 :(得分:1)
您在GET /assets/*file controllers.Assets.at(path="/public", file)
指定了
静态文件(如图像或未编译的css或js文件)必须位于应用程序内的公共目录中。从您的目录树我假设没有这样的文件夹。