gulp.task("client:js", function () { var src = gulp.src(CONFIG.client.js); if (argv.watch) { src = src.pipe(plumber()).pipe(watch(CONFIG.client.js)); } src = src.pipe(logger({showChange: true})) .pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest(CONFIG.client.dist +'/app')); return src; });
gulp.task('less', function () { return gulp.src(build.input.files.app_less) .pipe(gulpif(!minify, sourcemaps.init())) .pipe(less()).on('error', function (err) { console.error(err); this.emit('end'); // emit the end event, to properly end the task. }) .pipe(gulpif(!minify, sourcemaps.write())) .pipe(gulpif(minify, cssmin())) .pipe(gulpif(minify, rename({ suffix: '.min' }))) .pipe(gulp.dest(build.output.dirs.styles)); });
gulp.task('vendor:styles', () => gulp.src(`${src}/assets/styles/vendor/vendor.scss`) .pipe(when(!production, sourcemaps.init())) .pipe(sass({ importer: moduleImporter() })) .pipe(postcss([ autoprefixer({ browsers }), ])) .pipe(concat('vendor.css')) .pipe(when(!production, sourcemaps.write('.'))) .on('error', onError) .pipe(gulp.dest(`${dist}/assets/css`)) )
// websdk.min.js // websdk.min.js.map gulp.task('sdk:umd:min', ['sdk:umd'], function () { return gulp.src('./dist/websdk.browser.js') .pipe(sourcemaps.init({loadMaps: true})) .pipe(uglify()) .pipe(rename('websdk.browser.min.js')) .on('error', gutil.log) .pipe(sourcemaps.write('./')) .pipe(gulp.dest('dist/')) })
gulp.task('build-lmdb-istanbul', gulp.series('build-istanbul', function () { return gulp.src(LMDB_SOURCES.map(f => f.indexOf('./src/main') === 0 ? `./.istanbul/${f}` : f)) .pipe(sourcemaps.init()) .pipe(concat('lmdb-istanbul.js')) .pipe(uglify(uglify_config)) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('dist')); }));
gulp.task('build-ts', function() { return gulp.src(appDev + '/**/*.ts') // load all ts files .pipe(gulpSourcemaps.init()) // inits source maps .pipe(gulpTypescript(tsconfig)) // compile ts files .pipe(gulpSourcemaps.write()) // must be after ts compilation .pipe(gulp.dest(appProd)); // where to write the compiled ts files to });