UNPKG

@visual-framework/vf-core

Version:

Common dependencies for the Visual Framework.

50 lines (44 loc) 1.58 kB
"use strict"; /** * Build tasks to generate a deployable static site, * most frequent use case will be for CI deployments. */ module.exports = function(gulp) { // Support for client projects using vf-build // but we need to see which Fractal build mode to invoke (or not at all, when it's not needed) let gulpFractalBuildTask; switch (global.vfBuildFractalMode) { case "dataObject": // just render the objects to memory for further use gulpFractalBuildTask = "vf-fractal:dataobject"; break; case "none": // don't invoke fractal at all gulpFractalBuildTask = "vf-build:fractaldummybuild"; break; case "normal": // standard full build of all static html for components gulpFractalBuildTask = "vf-fractal:build"; break; default: console.warn(`Unrecognised vfBuildFractalMode option of ${global.vfBuildFractalMode}, proceeding with standard build.`); // standard full build of all static html for components gulpFractalBuildTask = "vf-fractal:build"; break; } gulp.task("vf-build:fractaldummybuild", function (done) { // an empty task as we can't run no gulp task using this approach done(); }); // Rollup all-in-one build all VF tasks as static assets gulp.task("vf-build", gulp.series( "vf-clean", "vf-css:package-info", gulp.parallel ( gulp.series("vf-css:generate-component-css", "vf-css:build", "vf-css:production", "vf-component-assets", "vf-scripts"), gulp.series(gulpFractalBuildTask, "vf-templates-precompile") ) )); return gulp; };