gulp.task('build', () => { const gpu = browserify('./src/browser.js', { standalone: 'GPU', browserField: false }) .ignore('gl') .bundle() .pipe(source('gpu-browser.js')) .pipe(buffer()) .pipe(stripComments()) .pipe(header(fs.readFileSync('./src/browser-header.txt', 'utf8'), { pkg : pkg })) .pipe(gulp.dest('./dist')) .on('error', console.error); const gpuCore = browserify('./src/browser.js', { standalone: 'GPU', browserField: false }) .ignore('gl') .ignore('acorn') .bundle() .pipe(source('gpu-browser-core.js')) .pipe(buffer()) .pipe(stripComments()) .pipe(header(fs.readFileSync('./src/browser-header.txt', 'utf8'), { pkg : pkg })) .pipe(gulp.dest('./dist')) .on('error', console.error); return merge(gpu, gpuCore); });
/** * Obfuscate our frontend JS files and minify our EJS files. */ gulp.task('uglify', function () { gulp.src('frontend/pages/**/*.ejs') .pipe(strip()) .pipe(minifyejs()) .pipe(gulp.dest('views')); return gulp.src('frontend/js/*.js') .pipe(rename(function (path) { path.basename += '.min'; })) .pipe(uglify({ toplevel: true })) .pipe(gulp.dest('views/static/js')); });