es.merge(streamArr).on('end', function () { if (_.isFunction(opts.end)) { opts.end(); } });
es.merge(streamArr) .on('end', function () { vfs.src(combofileSHtmlList) .pipe($.if(useShtml, gulpSSH.dest(deployCssiParams.remotePath))) .on('finish', function () { vfs.src(summaryPage, { base: path.join(appPath, '.temp', appConf.app) }) .pipe(gulpSSH.dest((argsRemotePath || deployOptions.remotePath))) .on('finish', function () { if (gulpSSH) { gulpSSH.close(); } if (remoteName !== 'preview') { $.util.log($.util.colors.green('你可能需要发布上线这些文件:')); publishFiles.forEach(function (item) { console.log(' ' + $.util.colors.bgCyan(item)); }); console.log(); } console.log(' ' + $.util.colors.green('访问地址:' + 'http://' + deployOptions.domain + deployOptions.fdPath + appConf.app)); console.log(); resolve(publishFiles); }); }); });
es.merge(streamArr).on('end', function () { cb(); });
es.merge(streamArr) .on('end', function () { vfs.src(combofileSHtmlList) .pipe($.if(useShtml, athenaMate.jdcFinder({ }))) .pipe($.util.noop()) .on('data', function () {}) .on('end', function () { vfs.src(summaryPage, { base: path.join(appPath, '.temp', appConf.app) }) .pipe(athenaMate.jdcFinder({ })) .pipe($.util.noop()) .on('data', function () {}) .on('end', function () { $.util.log($.util.colors.green('你可能需要发布上线这些文件:')); publishFiles.forEach(function (item) {
es.merge(streamArr).on('end', function () { resolve(); });
es.merge(streamArr) .on('finish', function () { vfs.src(combofileSHtmlList) .pipe($.if(useShtml, athenaMate.ftp(deployCssiParams))) .on('data', function () {}) .pipe($.util.noop()) .on('finish', function () { vfs.src(summaryPage, { base: path.join(appPath, '.temp', appConf.app) }) .pipe(athenaMate.ftp(_.assign(_.clone(deployParams), { remotePath: (argsRemotePath || deployOptions.remotePath) }))) .on('data', function () {}) .pipe($.util.noop()) .on('finish', function () { if (remoteName !== 'preview') { $.util.log($.util.colors.green('你可能需要发布上线这些文件:')); publishFiles.forEach(function (item) { console.log(' ' + $.util.colors.bgCyan(item)); }); console.log(); } console.log(' ' + $.util.colors.green('访问地址:' + 'http://' + deployOptions.domain + deployOptions.fdPath + appConf.app)); console.log(); resolve(publishFiles); }); }); });
es.merge(streamArr).on('end', function () { var streamArr2 = []; for (var mod in generateCssFiles) { var sassCacheFolder = path.join(cacheRootPath, 'sass', mod); var cssFiles = generateCssFiles[mod].map(function (item) { var cssName = path.basename(item, path.extname(item)) + '.css'; var cssFileName = path.join(path.dirname(item), cssName); return cssFileName; }); streamArr2.push( vfs.src(cssFiles, {base: path.join(appPath, mod, 'dist', '_')}) .pipe(vfs.dest(sassCacheFolder)) ); } es.merge(streamArr2).on('end', function () { gms.reduce(function (prev, curr, index) { var p; if (curr) { p = processCss(curr); } return p; }, Promise.resolve('start')) .then(resolve, reject); }); });
gulp.task('build-client-html', (done) => { glob('./app/*.html', (err, files) => { if (err) done(err) let tasks = files.map((entry) => { return gulp.src(entry) .pipe(gulp.dest('./build')) }) es.merge(tasks).on('end', done) }) })
gulp.task('build-client-html-production', (done) => { glob('./app/*.html', (err, files) => { if (err) done(err) let tasks = files.map((entry) => { return gulp.src(entry) .pipe(useref()) .pipe(gulp.dest('./build')) }) es.merge(tasks).on('end', done) }) })
/* These are the linting tasks! */ gulp.task('lint-client', (done) => { glob('./app/**/*.js', (err, files) => { if (err) done(err) let tasks = files.map((entry) => { return gulp.src(entry) .pipe(eslint()) .pipe(eslint.format()) }) es.merge(tasks).on('end', done) }) })
es.merge(streamArr) .on('end', function () { resolve(remoteName); });