考虑将我选择的Web堆栈更改为Sails JS的精彩内容,并学习JADE元语言。为了完整起见,我认为我将JADE用于服务器和客户端模板。
我将此添加到我的gruntfile:
jade: {
dev: {
compile: {
options: {
client:true
},
files: {
".tmp/public/jst.js": templateFilesToInject
}
}
}
},
并将任务添加到compileAssets
任务,但它似乎永远不会运行,因为我的.tmp / public文件夹中没有任何jst.js文件。如何检查这是否实际运行,或者是否是配置问题?
最终目标是将编译后的模板放在一个文件中(或者在开发中使用多个文件),并将它/它们包含在我的布局文件的TEMPLATES部分中。
要明确的是,这是我们正在谈论的客户端JADE模板。
我正在使用grunt-contrib-jade
插件。
总结:
如何从/ assets / linker / templates文件夹编译我的JADE模板,并在我的布局文件中包含/链接(作为编译的.js文件)?
答案 0 :(得分:0)
因此,如果有人在以后遇到这个问题,那么问题是sails js中的任务的默认顺序是有缺陷的。 dev:copy需要在dev:jst之前调用。请参阅compileAssets.js文件,这是需要进行切换的地方。