2013-10-22 40 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文件,这是交换机需要创建的地方。