2013-10-22 60 views
1

研究將我的Web堆棧選擇更改爲Sails JS,以及學習JADE元語言。爲了完整起見,我認爲我會使用JADE作爲服務器和客戶端模板。Sails JS鏈接器:編譯JADE模板

我將此添加到我的gruntfile:

jade: { 
    dev: { 
    compile: { 
     options: { 
     client:true 
     }, 
     files: { 
     ".tmp/public/jst.js": templateFilesToInject 
     } 
    } 
    } 
}, 

,並添加任務到任務compileAssets但它似乎從來沒有跑,因爲我沒有任何jst.js文件在我的.tmp /公用文件夾。我如何檢查這是否真的在運行,或者是否是配置問題?

最終目標是將編譯後的模板放入單個文件(或多個開發文件中),並將其包含在我的佈局文件的模板部分中。

要清楚的是,這是我們正在討論的客戶端JADE模板。

我正在使用grunt-contrib-jade插件。

總結:

我怎樣才能從/資產/連接/模板文件夾編譯我的JADE模板,並將它們列入/掛在我的佈局文件(編譯.js文件)?

+0

嘗試運行'grunt --verbose'並查看它是否有任何有用的輸出。 – RoryKoehein

回答

0

所以,如果有人在晚些時候遇到這個問題,問題是sails js中默認的任務順序是有缺陷的。 dev:複製需要在dev:jst之前調用。請參閱compileAssets.js文件,這是交換機需要創建的地方。