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));
})