Terser

首先安装 Terser。由于 Terser 的目的是破坏你的代码,我们还需要安装 vinyl-buffer 和 gulp-sourcemaps 来保持 sourcemaps 工作。

First install Terser. Since the point of Terser is to mangle your code, we also need to install vinyl-buffer and gulp-sourcemaps to keep sourcemaps working.

npm install --save-dev gulp-terser vinyl-buffer gulp-sourcemaps

gccJ4gHZ9KYNYzQyL/wlaf5V6ym3QgguNzN297IknxAs++/bb4A6yyCIcGbhpqzKFaRb0eh+o+L1SRj92JPygZOJRa1wW9iRVJSzv7QMMOqOnCa3MAmIhBXP56r8hRcZGnLJrSyMhnHoOlBXirsAKeE0QmFR4rSPu5oI3XmzYoI=

var gulp = require("gulp");
var browserify = require("browserify");
var source = require("vinyl-source-stream");
var terser = require("gulp-terser");
var tsify = require("tsify");
var sourcemaps = require("gulp-sourcemaps");
var buffer = require("vinyl-buffer");
var paths = {
  pages: ["src/*.html"],
};

gulp.task("copy-html", function () {
  return gulp.src(paths.pages).pipe(gulp.dest("dist"));
});

gulp.task(
  "default",
  gulp.series(gulp.parallel("copy-html"), function () {
    return browserify({
      basedir: ".",
      debug: true,
      entries: ["src/main.ts"],
      cache: {},
      packageCache: {},
    })
      .plugin(tsify)
      .bundle()
      .pipe(source("bundle.js"))
      .pipe(buffer())
      .pipe(sourcemaps.init({ loadMaps: true }))
      .pipe(terser())
      .pipe(sourcemaps.write("./"))
      .pipe(gulp.dest("dist"));
  })
);

uuBAy6T/5SBOvXI228i/0k78FvRlq6N8OpfG+wGURDr9zWq2wUA24woiEVByuOp+xJmkQaZ9d99/WdXol+J6BpVcxD/FCZoXzb/3NOBxWSiKLfwmqhch+qQDmR63IOdVL1ovfS8IBF1aiy1EQmr9VaAUZg7svSyxfZ4xo1UfCM3yBWJfNVGXm+Nb31/DdTFPgJtX3ihiPU7ete/lH3UT5yZoKgp9MpahzMrbNwwu/Ufir1Ef+zV5mx9WHZPg7kdrKSsdm79QHBDeDJyEn1XTNQd4r7zSBY2tjN9adc+5cGTqdLm2mW5BuVCmGk0i0orfSjjnzMm8HWmA6us/bzxlfs/YuFWoXfY6+mCNbOcc/suPjpXV8hpqcE6ZjgJvPAvI9TlpMB2N07ywXSL+p44aswtpuOqe7pVifnf8oT4vSEZKe1pyueQYcgRRtEZXG3jV382vw8iEC0m4YSmvW2k5+2a74xPZzaVeG2oez23QaE6MRDJYvyWxfw5dL+meNs51LubNjRV0ecwD3mX2oEfNDMCpjdXoPIbza9kVGe7QYgcvQzh9nPHx+nHQGVmoy4Zia+x8sycVjTKiN2bfMQfkNBRpzHVO9Ve3muJoLODrELhVb9dR/Z1SOtG6IA5XLmbkOvUNoNMwa0rvbR0TbwA0vRfFw3GVcp9HRUZbqKqpfxdFuH7IyI1lNHlkcEY1h8jUBosF71QmyxFaZx22V116BpwFxhcVz8j1LHJBtOBsl3g4dfJzhHO+MQJA+RuoDyljug9XwQ+FpvcuIDAeI7qNPKOCXgsN5Vpkk3eUJWClnaGRM4RinrdihtFxAnzWk7Vl5uOoZ4xhj+uVKvUTDJsWfmWQDsuG/Oob/7Es9FeNKGIAYdGSTdHGrvslyy47vifRhtRpOBwbCybtnMPi+u+jbKxaa7+L412UK6NsUcevUvdKsnLGN4pBK5RyKsoshr28r9ffxHDq/1BWn1wEDevcK8nIHTEjIJgPfKpqM+DTfEHd6U7DenHHWzOm+vVFTvTO

gulp
cat dist/bundle.js