UNPKG

lilacs

Version:

A web frontend building tool for teamwork, with automaticly compiling, merging, minifying, syncing files to server, supporting distributed servers, ensuring css or html files' inline reference with correct absolute path, and more.

62 lines (48 loc) 1.74 kB
var _ = require('lodash'); var projectConfig = require('../../project_config'); var distDel = require('../dist/del'); var distCopyBase = require('../dist/copy_base'); var distMisc = require('../dist/misc'); var distChangeBase = require('../dist/change_base'); var distBackup = require('../dist/backup'); var distRename = require('../dist/rename'); var distTasks = require('../dist/tasks'); module.exports = (gulp) => { var delDist = distDel.delDist; var delCopiedDev = distDel.delCopiedDev; var delDistStore = distDel.delDistStore; var copyDev = distCopyBase.copyDev; var copyManifests = distCopyBase.copyManifests; var copyDistStore = distCopyBase.copyDistStore; var filesMap = distMisc.filesMap; var dirsMap = distMisc.dirsMap; var logFirstModule = distMisc.logFirstModule; var findChangedDirectoriesToSync = distChangeBase.directoriesToSync; var backupHtml = distBackup.backupHtml; var renameHtml = distRename.renameHtml; var findChangedDirectoriesToSyncTasks = _.fill( new Array(projectConfig.processingData.directoriesToSyncKeys && projectConfig.processingData.directoriesToSyncKeys.length || 0), findChangedDirectoriesToSync ); var tasks = _.concat([], [ delCopiedDev, delDist, copyDev, copyManifests, dirsMap, filesMap, logFirstModule ], distTasks(gulp), findChangedDirectoriesToSyncTasks, [ copyDistStore, renameHtml, backupHtml, delCopiedDev, delDistStore ]); // register task gulp.task('pre_dist', gulp.series.apply(this, tasks)); };