Gulp 4/Undertaker问题 - 自定义注册表必须具有`init`功能

bor*_*mer 1 gulp

我正试图运行gulp,我从承办者那里得到这个问题:

? gulp serve
[20:13:12] Requiring external module babel-core/register
[20:13:12] Loading /Users/Sites/my-site/gulp/tasks/clean.js
[20:13:12] Loading /Users/Sites/my-site/gulp/tasks/deploy.js
[20:13:12] Loading /Users/Sites/my-site/gulp/tasks/icons.js
[20:13:13] Loading /Users/Sites/my-site/gulp/tasks/images.js
[20:13:13] Loading /Users/Sites/my-site/gulp/tasks/scripts.js
[20:13:13] Loading /Users/Sites/my-site/gulp/tasks/serve.js
[20:13:13] Loading /Users/Sites/my-site/gulp/tasks/siteAssets.js
[20:13:13] Loading /Users/Sites/my-site/gulp/tasks/siteTemplates.js
[20:13:13] Loading /Users/Sites/my-site/gulp/tasks/styles.js
[20:13:13] Loading /Users/Sites/my-site/gulp/tasks/templates.js

/Users/Sites/my-site/node_modules/undertaker/lib/helpers/validateRegistry.js:34
      throw err;
      ^
AssertionError: Custom registry must have `init` function
    at validateRegistry (/Users/Sites/my-site/node_modules/undertaker/lib/helpers/validateRegistry.js:28:5)
    at Gulp.registry (/Users/Sites/my-site/node_modules/undertaker/lib/registry.js:18:3)
    at Object.<anonymous> (/Users/Sites/my-site/gulpfile.babel.js:11:6)
    at Module._compile (module.js:435:26)
    at normalLoader (/Users/Sites/my-site/node_modules/babel-core/lib/api/register/node.js:199:5)
    at Object.require.extensions.(anonymous function) [as .js] (/Users/Sites/my-site/node_modules/babel-core/lib/api/register/node.js:216:7)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
Run Code Online (Sandbox Code Playgroud)

这是我的gulp版本:

? gulp -v
[20:32:38] Requiring external module babel-core/register
[20:32:38] CLI version 0.4.0
[20:32:38] Local version 4.0.0-alpha.1
Run Code Online (Sandbox Code Playgroud)

吞了一口气?这一口气:

? which gulp
/usr/local/bin/gulp
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我不能弄清楚问题是什么.我已经在网上搜索并找到了这个,这肯定是同样的问题:

https://github.com/mgcrea/angular-strap/issues/1834

然而,这个人似乎从来没有解决过这个问题,所有这些提议的解决方案都没有对我有用.

是否有其他人在承办商注册时遇到此问题或类似问题?

bor*_*mer 8

好吧,我实际上是在同事的帮助下通过更改package.json中的gulp-hub版本来修复它

"gulp-hub": "frankwallis/gulp-hub#4.0",
Run Code Online (Sandbox Code Playgroud)

"gulp-hub": "frankwallis/gulp-hub#registry-init",
Run Code Online (Sandbox Code Playgroud)

并修复了它.