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
JavaScript
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));
};