Gulp - 抛出错误; // 未处理的 'error' 事件

Gulp - throw er; // Unhandled 'error' event

gulp-htmlmin

一样抛出错误
events.js:183
  throw er; // Unhandled 'error' event
  ^
Error: Parse Error: <!-- END PAGE CONTENT WRAPPER

同样的代码适用于其他项目,但是当我 运行 gulp 时,它会抛出这样的错误。我该如何解决这个问题。

这里是我的gulp文件代码

let gulp = require('gulp');
let htmlmin = require('gulp-htmlmin');

//Pages
gulp.task('pages', function () {
    gulp.src(['./src/**/*html'])
        .pipe(htmlmin({
            collapseWhitespace: true,
            removeComments: true
        }))
        .pipe(gulp.dest('./public'));
});

gulp.task('default', ['pages']);

有人能帮忙吗?

提前致谢。

如果代码在其他机器上运行,通常是:

  • 其中一个 gulp 依赖项不适用于您的节点版本。在您的终端中键入 node -v 并将其与您的同事进行比较。我推荐 node 的 LTS 版本,因为它最稳定

  • 你的 node_modules 在某处损坏了。尝试删除整个 node_modules 目录和 运行 npm install

谢谢大家的评论和回答。

我得到了解决方案。我已经重新安装所有节点模块(根据 Joe Rushton 的建议)并添加 gulp-util 模块来跟踪错误。我发现 <!-- END PAGE CONTENT WRAPPER 是 HTML 文件中未完成的注释,它应该像 <!-- END PAGE CONTENT WRAPPER -->.