Sails JS链接器:编译JADE模板

时间:2013-10-22 20:37:06

标签: javascript node.js pug gruntjs sails.js

考虑将我选择的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文件)?

1 个答案:

答案 0 :(得分:0)

因此,如果有人在以后遇到这个问题,那么问题是sails js中的任务的默认顺序是有缺陷的。 dev:copy需要在dev:jst之前调用。请参阅compileAssets.js文件,这是需要进行切换的地方。