Skip to content

Commit 47e9b1e

Browse files
committed
Improve readme
1 parent 3bd5988 commit 47e9b1e

File tree

1 file changed

+28
-14
lines changed

1 file changed

+28
-14
lines changed

README.md

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ const minifyJS = () =>
4848
toplevel: true
4949
}
5050
}))
51+
.on('error', function (error) {
52+
this.emit('end')
53+
})
5154
.pipe(gulp.dest('public/js/'))
5255

5356

@@ -61,10 +64,10 @@ The options you can use [can be found here](https://github.com/terser-js/terser#
6164
## Avanced Usage
6265

6366
```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')
6871

6972
const sourceMapOpt = {
7073
sourceMappingURL: (file) => 'http://127.0.0.1/map/' + file.relative + '.map'
@@ -80,7 +83,11 @@ const minifyJS = () =>
8083
mangle: {
8184
toplevel: true
8285
}
83-
})).on('error', function () {
86+
}))
87+
.on('error', function (error) {
88+
if (error.plugin !== "gulp-terser-js") {
89+
console.log(error.message)
90+
}
8491
this.emit('end')
8592
})
8693
.pipe(sourcemaps.write(mapsFolder, sourceMapOpt))
@@ -92,6 +99,9 @@ gulp.task('minifyJS', minifyJS)
9299
## Can I use terser to format error of an other gulp module ?
93100

94101
```js
102+
// ...
103+
const less = require('gulp-less');
104+
95105
const generateCSS = () =>
96106
gulp.src("./asset/css/*.less", srcOptions)
97107
.pipe(less()).on("error", printLESSError)
@@ -100,15 +110,19 @@ const generateCSS = () =>
100110
.pipe(gulp.dest(outputBuildFolder))
101111

102112
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+
}
112126
this.emit('end')
113127
}
114128
```

0 commit comments

Comments
 (0)