Npm gulp中未定义对象

Npm gulp中未定义对象,npm,gulp,jekyll,Npm,Gulp,Jekyll,到 但它仍然给出了一个未定义的sass错误。 我升级了我的大口喝到最新的大口喝,而这个大口喝文件已经不起作用了。我希望能够运行gulp命令,并以gulp4之前的方式运行所有内容。除了恢复到gulp的旧版本之外,还有其他方法可以解决此问题。将您的'sass'任务移动到第一次调用它的'browser-sync'任务之前 我现在找不到引用,但我认为当您使用gulp.task注册语法(而不是现在gulp4中实际建议的函数)时,您无法引用稍后在文件中注册的任务 您的代码中还有一些其他错误。这一行(以及其他

但它仍然给出了一个未定义的sass错误。
我升级了我的大口喝到最新的大口喝,而这个大口喝文件已经不起作用了。我希望能够运行gulp命令,并以gulp4之前的方式运行所有内容。除了恢复到gulp的旧版本之外,还有其他方法可以解决此问题。

将您的
'sass'
任务移动到第一次调用它的
'browser-sync'
任务之前

我现在找不到引用,但我认为当您使用
gulp.task
注册语法(而不是现在gulp4中实际建议的函数)时,您无法引用稍后在文件中注册的任务

您的代码中还有一些其他错误。这一行(以及其他类似的行):

应该是:

gulp.task('browser-sync', gulp.series('sass', 'jekyll-build'), function() {
gulp.task('jekyll-rebuild', gulp.task('jekyll-build'), function () {
    browserSync.reload();
});
以及:

应该是:

gulp.task('browser-sync', gulp.series('sass', 'jekyll-build'), function() {
gulp.task('jekyll-rebuild', gulp.task('jekyll-build'), function () {
    browserSync.reload();
});
这是一个很好的例子

gulp.task('browser-sync', gulp.series('sass', 'jekyll-build', function() {
gulp.task('jekyll-rebuild', gulp.task('jekyll-build'), function () {
    browserSync.reload();
});
gulp.task('jekyll-rebuild', gulp.series('jekyll-build', function () {
    browserSync.reload();
}));