- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用这个 gulp 插件来使用 nunjucks 来使 HTML 管理更容易。
https://github.com/carlosl/gulp-nunjucks-render
gulp.task('default', function () {
return gulp.src('src/templates/*.html')
.pipe(nunjucksRender({
path: ['src/templates/'] // String or Array
}))
.pipe(gulp.dest('dist'));
});
我想将我的模板和特定页面的部分内容保留在不同文件夹中的页面目录下,因此我尝试将路径保持为
path: ['src/templates/', 'src/common-partials/', 'src/pages/**/**/includes/']
但它不起作用。
Template render error: (unknown path)
Error: template not found: component1.nunjucks
我的设置
最佳答案
path
选项不支持通配。您必须单独传递每个路径:
gulp.task('default', function () {
return gulp.src('src/templates/*.html')
.pipe(nunjucksRender({
path: ['src/templates/', 'src/pages/section_name/sub-page/includes']
}))
.pipe(gulp.dest('dist'));
});
如果您确实想使用通配符,您可以使用 glob
在将每个 glob 传递给 gulp-nunjucks-render
之前解析每个 glob 的模块:
var glob = require('glob');
gulp.task('default', function() {
var includeDirs = ['src/templates/', 'src/pages/**/includes'];
return gulp.src('src/templates/*.html')
.pipe(nunjucksRender({
path: includeDirs.reduce(function(dirs, g) {
return dirs.concat(glob.sync(g));
}, [])
}))
.pipe(gulp.dest('dist'));
});
关于node.js - 模板路径中的通配符在带有 gulp 的 nunjucks 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39768150/
我有以下模型: items: { someId1: { property1.... }, someId2: {...},
如果我们有值 'cats',我想要子字符串 'at'(需要删除第一个和最后一个字母)。我们如何在 Nunjucks 模板中实现这一点? 最佳答案 您可以使用 JavaScript slice 执行此操
我是 nunjucks 新手 - 和 eleventy 一起试用。 精简版:我可以在 nunjucks 的标签内使用变量和过滤器吗?例如: {% 设置 myVar = {{ 标题 |降低 }} %}
看起来应该很简单,但我很难找到答案。 如何在 Nunjucks 模板中找到当前页面的 URL? 这样的事情将是完美的: Some link 最佳答案 取决于您的请求对象的属性,如果它是来自 djang
背景: Eleventy 和 Nunjucks(和 Markdown) 大量长格式文本(使用 markdown 更容易创建/编辑)。 复杂的布局。 对 SSG 还是新手 目标: 使用 markdown
我想在我的“建筑”模板文字中有一个“玻璃”模板文字。 {% for x in range(0, 5) %} {% endfor %} {% for x in range(
如何检查变量是否是 if block 中的对象或字符串?似乎无法调用 {% if ... %} block 内的函数。而其他 {{ if() }} 语法似乎只适用于内联条件。 我现在解决它以测试当变量
我在玩 hexo,我正在测试适用于小循环的 nunjuck 语法。但是我找不到如何include a file ,我的文件位置可能有误(目前在 /source/_posts 中的 .md 旁边)。 环
我想创建一些嵌套的宏。一个部分,在那里我想动态调用任何组件的宏。 (在这种情况下,我要调用的组件是 article。) 这是我的部分宏: {% macro section(config) %
当使用需要重新渲染或编译的Nunjucks模板时,是否有标准的命名约定可用于处理它们?即file.nunjucks,file.nunjucks.html或file.njs等。 我知道在使用其他模板语言
当前变量在 for 循环中被称为属性: {% id, item in items %} {{ id }} {{ item.foo }} {{ item.bar }}
因为 nunjucks 现在支持使用 set as a block我想做这样的事情: {% set navigationItems %} {% for item in items %} {
我有一个像这样的嵌套对象 contract: { packages: [ { servicePoint: {
如何在 Nunjucks 中使用多个数据文件? — 字符串数组对我不起作用; gulp.task('nunjucks', function() { return gulp.src('src/pages
在 javascript 中,我可以循环数组来输出我的对象,如下所示。 var myArr = ["one","two","three"] var myObj = { "one": { "
我的文件夹结构如下: /app |-routes.js /public |-index.html server.js Server.js 看起来像这样: var nunjucks = re
我已经使用 nunjucks 几个月了,发现它是一个很棒的模板引擎。然而,今天早上我遇到了一个看似简单的问题,但我就是想不通。我希望另一双眼睛可以帮助指出解决方案。 问题:如果我将函数传递给模板,传递
所以我在我的 Node.js 应用程序中使用 Nunjucks 作为模板引擎。 我有一个对象,我们将调用 var这可能是也可能不是空的。 当它是空的,如果我这样做{{ var | dump }} Nu
我有一个像这样的 JSON 对象 { "data": [ { "src": "src1", "name": "name 1"
我在从 Nunjucks {% for %} 获取数组中项目的索引时遇到了一些麻烦环形。 我定位的数组很简单,看起来像这样 pages[1,2,3] 这是 Nunjucks 循环 {% for i,p
我是一名优秀的程序员,十分优秀!