gulp 和 assemble 不起作用 - 抛出“TypeError:预期的助手是一个对象”

问题描述

嗨,自从我在 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 (将#修改为@)