问题描述
嗨,自从我在 assemble.io 中使用我的 gulp 堆栈以来已经有一段时间了......我发现它不起作用;
使用 Node v.15.11.0 和:
"assemble": "^0.24.3","gulp": "^4.0.2","handlebars": "^4.7.7","handlebars-helpers": "^0.10.0
我的吞咽任务:
const gulp = require('gulp'),extname = require('gulp-extname'),assemble = require('assemble')(),helpers = require('handlebars-helpers')(),CONfig = require('../config.js');
gulp.task('assemble',function() {
assemble.option('layoutDelims',/{{>[ \t]*?(body)[ \t]*?}}/g);
assemble.option('layout','index');
assemble.option('assets','/Assets');
assemble.partials('./source/Templates/includes/partials/**/*.html');
assemble.layouts('./source/Templates/layouts/*.html');
assemble.pages('./source/Templates/pages/**/*.html');
assemble.data('./source/Templates/data/**/*.json');
assemble.helpers('./source/Templates/helpers/**/*.js')
return assemble.toStream('pages')
.pipe(assemble.renderFile())
.pipe(extname())
.pipe(assemble.dest(CONfig.PATHS.destinationdir+'/'));
});
它抛出这个异常:
TypeError: expected helpers to be an object
at AsyncHelpers.wrapHelpers (/Users/riccardo/progetti/my-foundation-1/node_modules/async-helpers/index.js:162:11)
at AsyncHelpers.wrapHelper (/Users/riccardo/progetti/my-foundation-1/node_modules/async-helpers/index.js:142:21)
at AsyncHelpers.wrapHelpers (/Users/riccardo/progetti/my-foundation-1/node_modules/async-helpers/index.js:177:25)
...
(如果需要,将提供完整的信息)
我没有使用“奇怪的”助手,只是简单的部分包含 {{>somepartial}}
感谢您的帮助
[编辑]
在同一台 PC 上的另一个项目上使用 "handlebars": "^4.7.6"
一切正常;我试图降级到 "handlebars": "^4.7.6"
,但到目前为止没有运气(可能是某个地方的缓存?)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)