咕噜咕噜地建立动态玉页

时间:2014-03-21 13:39:54

标签: node.js gruntjs pug kraken.js

我想使用grunt来构建我的node.js项目(基于Kraken.js,但我已经用jade替换了灰尘)。我安装了grunt-contrib-jade。对于不包含服务器端状态的jade文件,这一切都很好用,我得到HTML文件输出。但是,如果我有.jade包含逻辑和渲染服务器端状态的文件,那么一切都会出错。例如,如果我的文件中有h1 #{x.y},则grunt输出为cannot read property y of undefined。这完全合理,因为x仅在运行时定义。

所以我现在想知道我是否只是在grunt构建中忽略我的jade文件并让服务器在运行时处理所有这些文件,或者是否有一些我缺少的“预处理”我的.jade文件的替代方法加快执行速度?

1 个答案:

答案 0 :(得分:0)

引用我的答案(Would it benefit to pre-compile jade templates):

  

当Jade编译模板时,模板会被缓存。在生产环境中,如果预热缓存,则无需预编译模板。即使你没有,模板也会在第一次编译后进行缓存。

简而言之:编译Jade模板是没用的。您最好删除grunt-contrib-jade