@@ -48,6 +48,9 @@ const minifyJS = () =>
48
48
toplevel: true
49
49
}
50
50
}))
51
+ .on (' error' , function (error ) {
52
+ this .emit (' end' )
53
+ })
51
54
.pipe (gulp .dest (' public/js/' ))
52
55
53
56
@@ -61,10 +64,10 @@ The options you can use [can be found here](https://github.com/terser-js/terser#
61
64
## Avanced Usage
62
65
63
66
``` js
64
- const gulp = require (' gulp' ),
65
- concat = require (' gulp-concat' ),
66
- sourcemaps = require (' gulp-sourcemaps' ),
67
- terser = require (' gulp-terser-js' )
67
+ const gulp = require (' gulp' )
68
+ const concat = require (' gulp-concat' )
69
+ const sourcemaps = require (' gulp-sourcemaps' )
70
+ const terser = require (' gulp-terser-js' )
68
71
69
72
const sourceMapOpt = {
70
73
sourceMappingURL : (file ) => ' http://127.0.0.1/map/' + file .relative + ' .map'
@@ -80,7 +83,11 @@ const minifyJS = () =>
80
83
mangle: {
81
84
toplevel: true
82
85
}
83
- })).on (' error' , function () {
86
+ }))
87
+ .on (' error' , function (error ) {
88
+ if (error .plugin !== " gulp-terser-js" ) {
89
+ console .log (error .message )
90
+ }
84
91
this .emit (' end' )
85
92
})
86
93
.pipe (sourcemaps .write (mapsFolder, sourceMapOpt))
@@ -92,6 +99,9 @@ gulp.task('minifyJS', minifyJS)
92
99
## Can I use terser to format error of an other gulp module ?
93
100
94
101
``` js
102
+ // ...
103
+ const less = require (' gulp-less' );
104
+
95
105
const generateCSS = () =>
96
106
gulp .src (" ./asset/css/*.less" , srcOptions)
97
107
.pipe (less ()).on (" error" , printLESSError)
@@ -100,15 +110,19 @@ const generateCSS = () =>
100
110
.pipe (gulp .dest (outputBuildFolder))
101
111
102
112
function printLESSError (error ) {
103
- terser .printError .call (this , {
104
- name: error .type ,
105
- line: error .line ,
106
- col: error .column ,
107
- filePath: error .filename ,
108
- fileContent: ' ' + fs .readFileSync (error .filename ),
109
- message: (error .message || ' ' ).replace (error .filename , path .basename (error .filename )).split (' in file' )[0 ],
110
- plugin: error .plugin
111
- })
113
+ if (error .plugin === " gulp-less" ) {
114
+ terser .printError .call (this , {
115
+ name: error .type ,
116
+ line: error .line ,
117
+ col: error .column ,
118
+ filePath: error .filename ,
119
+ fileContent: ' ' + fs .readFileSync (error .filename ),
120
+ message: (error .message || ' ' ).replace (error .filename , path .basename (error .filename )).split (' in file' )[0 ],
121
+ plugin: error .plugin
122
+ })
123
+ } else {
124
+ console .log (error .message );
125
+ }
112
126
this .emit (' end' )
113
127
}
114
128
```
0 commit comments