2016-03-09 39 views
0

我已經接近放棄了 - 這裏大概有5個不同版本的handlebars-asset-pipeline與不同的指令庫,我不能讓它們中的任何一個工作。如何在Grails中使用handlebars-asset-pipeline?

我使用Grails 3.1.1,使用由init-app創建的默認build.gradle,向buildscript和normal依賴項添加handlebars-asset-pipeline 2.7,並將foo.hbs文件放入grails-app /資產。

現在,運行gradlew compileAssets時,模板被正確編譯,所以這個插件是做什麼,但我期待它通過grails run-app運行應用程序時也工作。我期望這是否是錯誤的?如果沒有,有人可以給我一個如何集成模板預編譯器的工作示例嗎?

回答

0

我不使用它,但由於您使用Gradle,我很確定您可以將它作爲您自己的任務添加到dependsOn: 'compileAssets'。檢查出example for Android

+0

沒錯,但把編譯後的資產注入,而不是編譯它們在即時,構建/文件夾,而這正是我所期待的插件做(但這可能是我錯誤的假設)。 – gschmidl

1

我發現指定的資產,而不是運行時間是讓我絆倒的東西。我可以得到它的工作添加以下

buildscript { 
    ... 
    dependencies { 
    ... 
    classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.14.6" 
    } 
} 

apply plugin: 'com.bertramlabs.asset-pipeline' 


runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.14.3" 
assets 'com.bertramlabs.plugins:handlebars-asset-pipeline:2.14.6'