【问题标题】:Gulp - throw er; // Unhandled 'error' eventGulp - 投掷者; // 未处理的“错误”事件
【发布时间】:2018-08-04 13:50:49
【问题描述】:

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-htmlmin了吗? $ npm install --save gulp-htmlmin
  • 是的,我已经安装了。

标签: angularjs gulp minify


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    感谢大家的cmets和回答。

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

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 2020-08-16
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      相关资源
      最近更新 更多