gulp.task("js", function() { const concat = require("gulp-concat"); const sourcemaps = require("gulp-sourcemaps"); const rename = require("gulp-rename"); return gulp.src(jsSrc) .pipe(sourcemaps.init()) .pipe(concat("all.js")) .pipe(sourcemaps.write()) .pipe(gulp.dest("./public/app/js")); });
// > Process JS scripts into a single JS file inside 'assets/js' folder function scripts() { return src(config.scripts.src) .pipe(sourcemaps.init()) .pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')})) .pipe(sourcemaps.write('./')) .pipe(dest(config.scripts.dest)); }
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('babel', () => { var bbl = babel(config.babel) return gulp.src('src/*.jsx') .pipe(sourcemaps.init()) .pipe(bbl.on('error', (e) => { console.log(e.message) console.log(e.codeFrame) bbl.emit('end') })) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('js')) })
gulp.task('build-lmdb', function () { return gulp.src(LMDB_SOURCES, { base: 'src' }) .pipe(sourcemaps.init()) .pipe(concat('lmdb.js')) // .pipe(uglify(uglify_config)) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('dist')); });
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('scripts', function() { return gulp.src(paths.script.src + '/**/*.js') .pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest(paths.build)); });
gulp.task('less', function() { return gulp.src(config.src) .pipe(sourcemaps.init()) .pipe(less()) .on('error', handleErrors) .pipe(autoprefixer({cascade: false, browsers: ['last 2 versions']})) .pipe(sourcemaps.write()) .pipe(gulp.dest(config.dest)); });
gulp.task('js-bundle', () => { gulp.src(paths.jsSrc) .pipe(sourcemaps.init()) .pipe(babel({ presets: ['es2015'] })) .pipe(concat('all.js')) .pipe(sourcemaps.write("./maps")) .pipe(gulp.dest('./public/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 });
gulp.task('build', function () { return gulp.src('./*.jsx') .pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('./js')) })
gulp.task('less', function() { return gulp.src(config.src) .pipe(sourcemaps.init()) .pipe(less()) .on('error', handleErrors) .pipe(autoprefixer({cascade: false, browsers: ['last 2 versions']})) .pipe(sourcemaps.write()) .pipe(gulp.dest(config.dest)); });