2016-04-17 31 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 –