博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gulp-notify处理报错----gulp系列(二)
阅读量:6270 次
发布时间:2019-06-22

本文共 1204 字,大约阅读时间需要 4 分钟。

上一节,以less为例,入门了gulp,并为任务结构做了抽离。

 

 

 

本节学习下gulp-notify,官方这样解释的:

 :

gulp plugin to send messages based on Vinyl Files or Errors to Mac OS X, Linux or Windows using the node-notifier module. Fallbacks to Growl or simply logging

 

目的:

我们用notify的功能主要有两点,显示报错信息和报错后不终止当前gulp任务。

拿系列(一)来说,less如果出现编译错误,就会报错然后终止任务,这时less修改正确后,你还得手动重启gulp任务。

 

开始:

现在,我们在系列(一)的基础上,新建(检出)一个分支,添加notify功能

 

1.安装gulp-notify: npm install --save-dev gulp-notify

 

2.在gulp文件夹里新建一个目录,名叫util,目录里新建文件handleErrors.js用来配置notify

                       

handleError.js代码如下:

var notify = require("gulp-notify");module.exports = function(){    var args = Array.prototype.slice.call(arguments);    notify.onError({        title: 'compile error',        message: '<%=error.message %>'    }).apply(this, args);//替换为当前对象    this.emit();//提交}

 

3.在less中引用,现在将less.js修改为如下:

var gulp = require('gulp');var less = require('gulp-less');var config = require('../config').less;var handleErrors = require('../util/handleErrors');gulp.task('less', function(){    return gulp.src(config.src)        //less源文件        .pipe(less(config.settings))   //执行编译        .on('error', handleErrors)     //交给notify处理错误        .pipe(gulp.dest(config.dest))  //输出目录});

 

最终:

如果出现less错误,便会输出错误信息并继续gulp任务

 

还是那句话多看官方文档。

 

 

转载地址:http://zuppa.baihongyu.com/

你可能感兴趣的文章
JavaScript Creating 对象
查看>>
Java compiler level does not match the version of the installed Java project facet.(转)
查看>>
WPF MediaElement.Position属性
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
spring mysql多数据源配置
查看>>
[React] Override webpack config for create-react-app without ejection
查看>>
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
查看>>
测试java的父子类化
查看>>
HDOJ 1008
查看>>
安装thrift出现的一些问题
查看>>
makefile编写---单个子目录编译模板
查看>>
Oracle DB_LINK如何使用
查看>>
cv resource
查看>>
关于加快INSERT语句执行速度和HINT /*+ append */及/*+ append nologging */的使用
查看>>
JDK源代码学习系列07----Stack
查看>>
firefox
查看>>
PS批处理的使用
查看>>
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 【转】
查看>>
Quartz作业调度框架
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>