【发布时间】:2020-05-08 06:13:39
【问题描述】:
gulp locale-sass :
return function(done) {
......
if (fileSizeError) {
console.log("Compiled CSS file size exceeds threshold value (MAX 1953 kb allowed)");
} else {
done();
}
};
如果触发了正在抛出的 fileSizeError 块
Did you forget to signal async compilation.?
如果 else 块正在执行,则任务完成且没有任何错误。
我必须以某种方式隐藏错误消息。由于某种原因,我正在使用预提交挂钩,因为我正在使用这种情况。只是我需要隐藏一条错误消息。
"scripts": {
........
"deploy": "gulp deploy",
"reset": "gulp reset",
"locale-sass": "gulp locale-sass"
},
"husky": {
"hooks": {
"pre-commit": "gulp reset && gulp locale-sass"
}
},
【问题讨论】:
-
我会在
if子句的末尾或整个函数的末尾添加一个done()调用。 -
@Mark 如果我执行 done() 则 gulp 操作成功。如果 fileSizeError 为真,我的条件是 gulp 必须失败。一种选择是在 gulp 结束时使用 --silent 来隐藏错误。例如 gulp reset && gulp locale-sass --silent
标签: javascript drupal gulp gulp-watch gulp-sass