2016-04-17 28 views
1

我是grails的初学者。
我想添加一些静态资源到grails应用程序,并从url映射中排除它们。
我添加以下行UrlMappings常规:向grails添加静态资源(css,js,htm)3应用程序

class UrlMappings { 
    static excludes = ['/resources/*'] 
... 

但我不知道怎么的资源应用到最终战添加。可能在build.gradle中有设置。
我想打开可以使用静态js/css /图像的静态html。
像这样:本地主机:8080 /资源/ index.html的

在此先感谢

+0

谢谢! @ emmanuel-rosa 那么,我想在我的项目中使用npm包管理器,并且在资源文件夹中可能会有数百个js/css/other文件。 也许有一个强大的解决方案,它可以自动将所有内容的文件夹添加到战争中,并静态地处理其中的资源。 感谢任何帮助 –

回答

5

因为Grails的2.4,静态资产由Asset Pipeline plugin管理。它是有据可查的,但它相当于把静态内容之一:

  1. 的grails-app /资产/ JavaScript的
  2. 的grails-app /资产/样式
  3. 的grails-app /资产/图像

然后将它们拉入你的GSP视图与<asset>标签:

<asset:javascript src="something.js"/> 
<asset:stylesheet src="something.css"/> 
<asset:image src="something.png" width="200" height="200"/> 

这是很容易,绝对t阅读documentation

+0

谢谢! @ emmanuel-rosa好的,我想在我的项目中使用npm包管理器,并且在资源文件夹中可能会有数百个js/css/other文件。可能有一个强大的解决方案,它可以自动将所有内容的文件夹添加到战争中,并静态地处理资源。感谢任何帮助 –

+0

看看这个:https://objectpartners.com/2015/04/29/using-gradle-and-bower-to-manage-jscss-dependencies/ –

+0

谢谢!此链接也很有用,http://svene.github.io/adocblog/html/2015_05_09_webjars_in_webapplications.html –