即使使用{cache:false} opts set,也会缓存swig.compileFile结果

时间:2014-01-06 20:28:30

标签: node.js caching swig-template

我正在编写一个直接使用swig的应用程序。 我不需要swig缓存,我也不想打电话给swig.setDefaults({ cache: false });

所以我尝试调用swig.compileFile(url,{cache:false}); ,问题是模板似乎总是被缓存。我做错了什么?

1 个答案:

答案 0 :(得分:1)

代码https://github.com/paularmstrong/swig/blob/v1.2.2/lib/swig.js#L608

不知道为什么没有代码访问options.cache,现在我认为它更像是一个bug,或者至少不是很好的api设计,因为文档中提到了多级选项


另一个选择是在编译前清除内存中的缓存:

swig.invalidateCache();
var template = swig.compileFile('index.html');