问题标签 [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.
npm - 如何为 nunjucks 设置 baseurl
我想将该站点部署到不同的服务器以进行测试、生产等。因此,通过更改一个变量或设置来定义基本路径将是首选方法。实现这一点的最佳方法是什么?
目前我在布局文件中设置了一个变量,如下所示。
它在其他地方使用我定义路径如下
gulp - Gulp 4 - 如何基于两个数组生成动态任务
我正在使用 nunjucks 和 json 翻译文件构建一个电子邮件生成管道(多个模板)。这意味着我需要遍历多个模板和翻译文件,但是我似乎无法让它工作。
尝试在 templates.map() 中添加另一个循环,但这似乎不起作用(或者我做错了当然)。它几乎可以工作,但在某些时候会崩溃,只生成几个模板。第一个模板有效,但在第二个模板处崩溃:
来源:https ://cobwwweb.com/dynamic-tasks-gulp-4
我也尝试使用 2 个 for 循环生成任务,但这只会生成数组中最后一种语言的数组的最后一个模板(例如:只有 en/template2 会正确生成)。我确实在控制台中看到任务正在开始和完成,但我在任何地方都看不到它们。也许循环完成的速度比任务的生成快?:
我的文件夹结构:
javascript - 将当前文件名传递给 nunjuck 模板
是否有可能将当前文件夹名称传递给 nunjuck 模板?
就像是:
此文件夹名称为 {{currentFolderName}}
输出:
此文件夹名称是导航
示例来自路径:blahblah/components/ navigation
谢谢 :)
html - 如何在 nunjucks 的 for 循环中将全局变量呈现为数据?
我遇到了一个问题:我有带有 SVG 图标的全局变量,我想使用 for 循环渲染模板内的所有图标。如何在 for 循环中将全局变量呈现为数据。
javascript - Gulp Loop 在 Nunjucks 模板中错误地渲染语言环境标签
我创建了一个 gulp 任务来基于相同的模板生成四个页面,用于不同的语言/区域设置。语言环境是:en-US
、en-CA
和。以前,这只是一个简单的任务,需要编写四次 - 每个语言环境一次,手动更改。en-NZ
en-AU
en-AU
是基本 URL(没有前缀),其他是website.com/en-us/
等等。
这是 Gulp 任务:
虽然它在正确的子目录中生成了所有页面,但它locale: config.locales[localeList[locale]]
给我带来了问题。
它将所有语言环境设置为en-US
博客页面,但如果我添加console.log(config.locales[localeList[locale]])
到循环中,它会按应有的方式单独打印出来。这是非常令人费解的。
任何帮助,将不胜感激!
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
在区分大小写的文件系统上也失败了