问题标签 [gulp-nunjucks-render]

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.

0 投票
1 回答
1245 浏览

npm - 如何为 nunjucks 设置 baseurl

我想将该站点部署到不同的服务器以进行测试、生产等。因此,通过更改一个变量或设置来定义基本路径将是首选方法。实现这一点的最佳方法是什么?

目前我在布局文件中设置了一个变量,如下所示。

它在其他地方使用我定义路径如下

0 投票
1 回答
636 浏览

gulp - Gulp 4 - 如何基于两个数组生成动态任务

我正在使用 nunjucks 和 json 翻译文件构建一个电子邮件生成管道(多个模板)。这意味着我需要遍历多个模板和翻译文件,但是我似乎无法让它工作。

尝试在 templates.map() 中添加另一个循环,但这似乎不起作用(或者我做错了当然)。它几乎可以工作,但在某些时候会崩溃,只生成几个模板。第一个模板有效,但在第二个模板处崩溃:

来源:https ://cobwwweb.com/dynamic-tasks-gulp-4

我也尝试使用 2 个 for 循环生成任务,但这只会生成数组中最后一种语言的数组的最后一个模板(例如:只有 en/template2 会正确生成)。我确实在控制台中看到任务正在开始和完成,但我在任何地方都看不到它们。也许循环完成的速度比任务的生成快?:

我的文件夹结构:

0 投票
1 回答
350 浏览

javascript - 将当前文件名传递给 nunjuck 模板

是否有可能将当前文件夹名称传递给 nunjuck 模板?

就像是:

此文件夹名称为 {{currentFolderName}}

输出:

此文件夹名称是导航

示例来自路径:blahblah/components/ navigation

谢谢 :)

0 投票
1 回答
279 浏览

html - 如何在 nunjucks 的 for 循环中将全局变量呈现为数据?

我遇到了一个问题:我有带有 SVG 图标的全局变量,我想使用 for 循环渲染模板内的所有图标。如何在 for 循环中将全局变量呈现为数据。

0 投票
1 回答
25 浏览

javascript - Gulp Loop 在 Nunjucks 模板中错误地渲染语言环境标签

我创建了一个 gulp 任务来基于相同的模板生成四个页面,用于不同的语言/区域设置。语言环境是:en-USen-CA和。以前,这只是一个简单的任务,需要编写四次 - 每个语言环境一次,手动更改。en-NZen-AU

en-AU是基本 URL(没有前缀),其他是website.com/en-us/等等。

这是 Gulp 任务:

虽然它在正确的子目录中生成了所有页面,但它locale: config.locales[localeList[locale]]给我带来了问题。

它将所有语言环境设置为en-US博客页面,但如果我添加console.log(config.locales[localeList[locale]])到循环中,它会按应有的方式单独打印出来。这是非常令人费解的。

任何帮助,将不胜感激!

0 投票
0 回答
32 浏览

gulp - gulp 无法在区分大小写的文件系统上包含文件

我正在尝试在使用 Nunjucks 的 Ubuntu 上运行一个项目,该gulp-nunjucks-render插件用于呈现 Nunjucks 模板。

开发人员主要在 Windows 和 Mac OS 上使用此项目,因此在不区分大小写的情况下包含文件时没有问题,但这会在 Ubuntu 上引起问题,因为当某些文件的大小写不同时,该插件似乎无法包含某些文件以他们的名义。

例如,我有这个文件:m-figures.njk,但是在我们有的代码中:{% import '../m-Figures.njk' as figures %},在这种情况下,我得到了这个错误:

对于我的 gulp 任务,它是这样的:

有没有可以添加到我的 gulp 任务中来解决这个问题的解决方案?

编辑

实际上,这是 gulp 的全球性问题,因为gulp-sass在区分大小写的文件系统上也失败了