当与其他视图不在同一文件夹中时,Swig标记在索引文件中不起作用

Swig tags not working in the index file when not in the same folder as other views

本文关键字:Swig 不起作用 文件 索引 文件夹 其他 视图      更新时间:2023-09-26

我有一个应用程序与以下结构:

- app
  - views
      pages
      includes
  - index.html

在我的应用程序中,我使用这个:

if (env === 'development' || env === 'test') {
  swig.setDefaults({
    cache: false
  });
}
app.engine('html', swig.renderFile);
app.set('views', [config.root + '/tmp', config.root + '/tmp/views/includes', config.root + '/tmp/views/pages']);
app.set('view engine', 'html');

index . html:

{% include 'includes/head.html' %}
然而,发生的问题是index.html文件中的任何swig标签都不起作用,它只是将它们作为字符串打印出来。如果我将索引文件移动到views文件夹内,它就可以工作了。

我找不到任何解决方案,可能是什么问题?

也许可以尝试在app.set('views'...中的文件夹名称前面加上__dirname ?