【问题标题】:Swig tags not working in the index file when not in the same folder as other views当与其他视图不在同一文件夹中时,Swig 标签在索引文件中不起作用
【发布时间】:2017-01-19 13:00:22
【问题描述】:

我有一个具有以下结构的应用:

- 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 文件夹中,它仍然可以工作。

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

【问题讨论】:

    标签: javascript html node.js swig-template


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 2016-11-21
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      相关资源
      最近更新 更多