Gulp plugin to minify files with terser
Installation can be done via package managers such as npm or yarn
$ npm install -D gulp-plugin-terser
# or
$ yarn add --dev gulp-plugin-terser
// gulpfile.js
const gulp = require('gulp');
const terser = require('gulp-plugin-terser');
function minify() {
const options = {
suffix: '.min.js',
terserOptions: {
output: {
comments: true,
},
},
};
return gulp
.src('dist/*.js', { sourcemaps: true })
.pipe(sourcemap.init())
.pipe(terser(options))
.pipe(sourcemap.write('.'))
.pipe(gulp.dest('dist/', { sourcemaps: '.' }));
}
gulp.series(minify);
The above gulp task will minify all the .js
files in the dist directory and writes it into a new file with extension .min.js
in the same directory.
- suffix:
{string | boolean}
- defaults to.min.js
. - terserOptions:
{object}
- refer https://github.com/terser/terser#minify-options