吞咽和组装不起作用 - 扔"TypeError: expected helpers to be an object"



嗨,我已经有一段时间没有使用assembly.io和。。。我发现它不起作用;

使用节点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)
...

(如果您需要,将提供完整的信息(

我没有使用";怪异的";helpers,只是普通的部分包含{{>somepartial}}

感谢您的帮助

[编辑]

在使用"handlebars": "^4.7.6"的同一台PC上的另一个项目上,一切正常;我试着降级到"handlebars": "^4.7.6",但到目前为止运气不好(也许某个地方有缓存?(

可能Assemble项目不再维护。上一个版本0.24.3发布于2017年5月20日,它与Node.js的新版本不兼容。我需要将使用NVM的Node.js降级到6版本以忽略此错误。

最新更新