], () => gulp.src([ './assets/**/*', './src/client/assets/**/*', './src/client/app/*/assets/**/*' ]) .pipe(isProduction ? (imagemin as any)() : gutil.noop()) .pipe(rename(path => { path.dirname = path.dirname.replace('assets', '.'); })) .pipe(gulp.dest('./built/client/assets/'))
gulp.task('build:client:script', () => { const client = require('./built/client/meta.json'); return gulp.src(['./src/client/app/boot.js', './src/client/app/safe.js']) .pipe(replace('VERSION', JSON.stringify(client.version))) .pipe(replace('API', JSON.stringify(config.api_url))) .pipe(replace('ENV', JSON.stringify(env))) .pipe(replace('LANGS', JSON.stringify(Object.keys(locales)))) .pipe(isProduction ? uglify({ toplevel: true } as any) : gutil.noop()) .pipe(gulp.dest('./built/client/assets/')); });
gulp.task('build', function() { console.info('compiling ts') console.time('compilation done') var tsResult = gulp.src(tsConfig.filesGlob) .pipe(sourcemaps.init()) .pipe(ts(tsProject)) .on('error', function(e:any){errorCount++; lastTsErrorMsg = e.message}) return merge([ tsResult.dts.pipe(gulp.dest(tsConfig.compilerOptions.outDir)), tsResult.js.pipe(gulp.dest(tsConfig.compilerOptions.outDir)).on('end', function(){'ts compilation done'}), tsResult.pipe(sourcemaps.write('./')) .pipe(gulp.dest(tsConfig.compilerOptions.outDir)) ]) .pipe(util.noop())//fake pipe needed, otherwise there is no on-end event .on('end', function(){ console.timeEnd('compilation done') if (lastTsErrorMsg) { notifier.notify({title: 'Server Compilation Errors (' + errorCount + ')', message: lastTsErrorMsg.replace(removeColorsReg, '')}) lastTsErrorMsg = null; errorCount = 0; } else { notifier.notify({title: 'Server',message:'Compilation finished'}) } }) })
(streamProvider:Function):NodeJS.WritableStream => condition ? streamProvider() : noop();
gulp.task('build:client:styles', () => gulp.src('./src/client/app/init.css') .pipe(isProduction ? (cssnano as any)() : gutil.noop()) .pipe(gulp.dest('./built/client/assets/'))