问题标签 [nunjucks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Nunjucks 控制台日志不能用作节点 js 模板引擎
我是节点 js“nunjucks”模板的新手,我在 nunjucks 文档中获得了大部分信息,但我不知道如何控制变量 init ?
我尝试了以下但对我不起作用:
{{ console.log(varible) }}
json - 提供在 Gulp Nunjucks 模板中使用的数据模型
我希望使用 Gulp 使用 gulp -nunjucks或gulp-nunjucks-render呈现我的 Nunjucks 模板呈现我的 Nunjucks 模板。有没有办法可以将一个或一系列 .json 文件传递给模板包以在我的 nunjucks 模板中使用 JSON 数据?
理想情况下我会有一个models/
目录,每个页面都有相应的 page.json 文件,其中包含要在该模板中使用的内容。
我想知道是否可以使用上述任何一个插件,如果可以,如何实现。单个或一系列 .json 文件的任何示例都将非常有用。
nunjucks - 使用 Nunjucks 时模板扩展是否有通用约定?
当使用需要渲染或编译的 Nunjucks 模板时,是否有标准的命名约定来处理它们?即 file.nunjucks、file.nunjucks.html 或 file.njs 等。
我知道在使用其他模板语言时,通常使用它们的名称作为扩展名,例如 file.liquid、file.ejs 等,但我没有看到太多关于 Nunjucks 的参考。
javascript - 如何在浏览器客户端使用 nunjucks 宏?
当我从 node.js 预编译并公开 JS 模板文件时,我可以为 nunjucks 使用客户端模板。我这样称呼客户端模板:
并得到一个字符串。
我怎么能像我试过的那样调用宏,但我做错了。宏首先在页面上根据 node.js 声明,然后连续调用,例如在 Node.js 中:
但不确定如何获取宏然后在客户端一次又一次地调用它。到目前为止,我确实努力在控制台中进行检查,但没有运气。
javascript - Nunjucks 不渲染模板
我的文件夹结构如下:
Server.js 看起来像这样:
app/routes.js 看起来像这样:
public/index.html 看起来像这样:
当我启动我的节点应用程序并浏览到 localhost:8080 时,页面标题是字符串 {{ awesome }} 并且包含字符串 {{ awesome }} 而不是所需的“page-title”。为什么 nunjucks 没有将变量渲染到模板中?
nunjucks - 如何使用 nunjucks 解析器在 {% %} 之外读取以创建扩展
我正在尝试为数据绑定创建扩展。但是由于解析文档不可用,我被卡住了。
对于以下语法,我如何检查/读取“类型”,即如何读取 {% %} 之外的内容。
下面的语法可以正常工作,只有在上面不可能的情况下才会使用它。
javascript - 如何从 Nunjucks 扩展中设置变量?
如何从 Nunjucks 扩展中设置变量?例如,这里是一个模板和一个扩展。该x
变量应该只在sample
块内可见。
模板:
扩大:
javascript - 根据环境在 express js 中链接资产
有没有一种方法可以根据环境链接我的 html 文件中的资产(准确地说:在我的情况下是 nunjucks 文件)?我想在 dev env 中包含几个部分 *.css 或 *.js 文件以便更轻松地调试它,并在 prod env 中包含一个连接的 *.min.css 和 *.min.js 文件(有点像 Symfony 中的资产)。
nunjucks - nunjucks 循环变量过滤器
控制台错误:错误:未找到过滤器:data.filter。
如何编写循环?