1.0.0 • Published 5 years ago

ray-gulp-minify v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

ray-gulp-minify

usage

gulpfile.js

const gulp = require('gulp');
const terser = require('ray-gulp-minify');

function compile(){
  return gulp.src('./src/**/*.js')
    .pipe(terser())
    .pipe(gulp.dest('lib'));
}

exports.default = compile;
// or
// gulp.task('default', compile);

ray-gulp-minify 参数项:

terser Options

Terser 配置信息 terser#minify-options.

gulpfile.js

const gulp = require('gulp');
const terser = require('ray-gulp-minify');

function compile(){
  return gulp.src('./src/**/*.js')
    .pipe(terser({
      keep_fnames: true,
      mangle: false,
      compress: {
        drop_console: true
      },
      format: {
        // ascii_only: true,
        comments: 'all'
      }
    }))
    .pipe(gulp.dest('lib'));
}

exports.default = compile;
// or
// gulp.task('default', compile);

使用自定义 minify 函数

gulpfile.js

const gulp = require('gulp');
const terser = require('terser');
const gulpTerser = require('ray-gulp-minify');

function compile(){
  return gulp.src('./src/**/*.js')
    .pipe(gulpTerser({
      minify: terser.minify
    }))
    .pipe(gulp.dest('lib'));
}

exports.default = compile;
// or
// gulp.task('default', compile);

使用 sourcemaps

gulpfile.js

const gulp = require('gulp');
const sourcemaps = require('gulp-sourcemaps');
const terser = require('ray-gulp-minify');

function compile(){
  return gulp.src('./src/**/*.js')
    .pipe(sourcemaps.init())
    .pipe(terser())
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('lib'));
}

exports.default = compile;
// or
// gulp.task('default', compile);

License

MIT

author

ilex.h