1

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

4

1 回答 1

0

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

于 2015-12-12T00:48:24.947 回答