gulp web worker - OhMinsSup/tip-review GitHub Wiki

src
  - js
  woker.js

  if (window.Worker) {
    const first = {
      value: 1,
    };

    const second = {
      value: 2,
    };
    const myWorker = new Worker("woker.js");

    myWorker.postMessage([first.value, second.value]);
    console.log("Message posted to worker");

    myWorker.postMessage([first.value, second.value]);
    console.log("Message posted to worker");

    myWorker.onmessage = function (e) {
      console.log("Message received from worker ::", e.data);
    };
  } else {
    console.log("Your browser doesn't support web workers.");
  }

gulp.task("worker", function () {
  return gulp.src(['./src/woker.js'])
  .pipe(
    bro({
      transform: [
        babelify.configure({
          presets: ["@babel/preset-env"],
          plugins: ["@babel/plugin-proposal-class-properties"],
        }),
      ],
    })
  )
  .pipe(concat("woker.js"))
  .pipe(gulp.dest(folder.dist))
  .pipe(uglify())
  .on("error", function (err) {
    gutil.log(gutil.colors.red("[Error]"), err.toString());
  })
  .pipe(injectEnvs(env))
  .pipe(gulp.dest(folder.dist));

})