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 -->
.
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 -->
.