首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nunjucks:错误:找不到模板,目录有问题

nunjucks:错误:找不到模板,目录有问题
EN

Stack Overflow用户
提问于 2020-07-17 15:53:24
回答 2查看 391关注 0票数 0

如果我报告了一个在论坛中经常被处理的问题,我很抱歉。我收到找不到模板的错误消息。

错误:找不到模板: D:\Development\src\nunjucks\pages\templates\text.njk

我在目录结构规范中做错了什么?有没有办法从像gulp这样的双节棍文件中生成html文件?大口大口地喝就行了。

这是node.js的脚本:

代码语言:javascript
复制
const express = require('express');
const app = express();
const server = require('http').Server(app);
const nunjucks = require('nunjucks');

app.use(express.static('dist'));

nunjucks.configure('src/nunjucks', {
  autoescape: true,
  express: app,
  watch: true
});

app.engine ('njk', nunjucks.render);
app.set('view engine', 'njk');

app.get('/', (req, res) => {
  res.render('pages/index2');
  console.log("index");
})

server.listen(3010, () => {
  console.log('http://localhost:' + 3010);
})

下面是目录结构:

代码语言:javascript
复制
app.js
gulpfile.js
|-src
|  |-nunjucks
|    |-pages
|    |    index.njk
|    |-templates
|         text.njk

这是index.njk文件:

代码语言:javascript
复制
<html lang="en">
<head>
  <title>Test</title>
  <meta charset="utf-8">
</head>
<body>
  <h1>Header Test</h1>
  {% include "text.njk" %}
</body>
</html>
EN

回答 2

Stack Overflow用户

发布于 2020-07-18 14:12:35

您的所有模板都将从您传递给nunjucks.configure的路径中解析出来。

在您的例子中,您应该包含带有来自src/nunjucks的路径的模板。

例如,templates/text.njk

票数 0
EN

Stack Overflow用户

发布于 2020-07-20 14:36:33

这就是node.js脚本中的解决方案

代码语言:javascript
复制
nunjucks.configure('src/nunjucks', {
  autoescape: true,
  express: app,
  cache: false,
  watch: true
});

// app.set('views', 'src/nunjucks/pages');
app.engine ('njk', nunjucks.render);
app.set('view engine', 'njk');

app.get('/', (req, res) => {
  res.render('pages/index.njk');
})

app.get('/index.html', (req, res) => {
  res.render('pages/index.njk');
})

和index.html文件

代码语言:javascript
复制
<html lang="en">
<head>
    <title>Test</title>
    <meta charset="utf-8">
</head>
<body>
    <h1>Header Test</h1>
    {% include "../templates/text.njk" %}
</body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62949526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档