我想使用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文件的替代方法加快执行速度?
答案 0 :(得分:0)
引用我的答案(Would it benefit to pre-compile jade templates):
当Jade编译模板时,模板会被缓存。在生产环境中,如果预热缓存,则无需预编译模板。即使你没有,模板也会在第一次编译后进行缓存。
简而言之:编译Jade模板是没用的。您最好删除grunt-contrib-jade
。