UNPKG

pip-webui

Version:

HTML5 UI for LOB applications

154 lines (143 loc) 6.49 kB
var gulp = require('gulp'), concat = require('gulp-concat'), less = require('gulp-less'), rename = require('gulp-rename'), minifyCss = require('gulp-minify-css'), minifyJs = require('gulp-uglify'), minifyHtml = require('gulp-minify-html'), sourceMaps = require('gulp-sourcemaps'), replace = require('gulp-replace'), addsrc = require('gulp-add-src'), es = require('event-stream'), del = require('del'); gulp.task('build-js-dev', function () { return gulp.src([ '../pip-webui-core/dist/pip-webui-core.js', '../pip-webui-rest/dist/pip-webui-rest.js', '../pip-webui-test/dist/pip-webui-test.js', '../pip-webui-layouts/dist/pip-webui-layouts.js', '../pip-webui-controls/dist/pip-webui-controls.js', '../pip-webui-nav/dist/pip-webui-nav.js', '../pip-webui-locations/dist/pip-webui-locations.js', '../pip-webui-documents/dist/pip-webui-documents.js', '../pip-webui-pictures/dist/pip-webui-pictures.js', '../pip-webui-composite/dist/pip-webui-composite.js', '../pip-webui-entry/dist/pip-webui-entry.js', '../pip-webui-errors/dist/pip-webui-errors.js', '../pip-webui-settings/dist/pip-webui-settings.js', '../pip-webui-guidance/dist/pip-webui-guidance.js', '../pip-webui-help/dist/pip-webui-help.js', '../pip-webui-support/dist/pip-webui-support.js', '../pip-webui-data/dist/pip-webui-data.js' ]) .pipe(sourceMaps.init({loadMaps: true})) .pipe(concat('pip-webui.js')) .pipe(sourceMaps.write('.')) .pipe(gulp.dest('./dist')); }); gulp.task('build-js-prod', function () { return gulp.src([ '../pip-webui-core/dist/pip-webui-core.min.js', '../pip-webui-rest/dist/pip-webui-rest.min.js', '../pip-webui-test/dist/pip-webui-test.min.js', '../pip-webui-layouts/dist/pip-webui-layouts.min.js', '../pip-webui-controls/dist/pip-webui-controls.min.js', '../pip-webui-nav/dist/pip-webui-nav.min.js', '../pip-webui-locations/dist/pip-webui-locations.min.js', '../pip-webui-documents/dist/pip-webui-documents.min.js', '../pip-webui-pictures/dist/pip-webui-pictures.min.js', '../pip-webui-composite/dist/pip-webui-composite.min.js', '../pip-webui-entry/dist/pip-webui-entry.min.js', '../pip-webui-errors/dist/pip-webui-errors.min.js', '../pip-webui-settings/dist/pip-webui-settings.min.js', '../pip-webui-guidance/dist/pip-webui-guidance.min.js', '../pip-webui-help/dist/pip-webui-help.min.js', '../pip-webui-support/dist/pip-webui-support.min.js', '../pip-webui-data/dist/pip-webui-data.min.js' ]) //.pipe(sourceMaps.init({ loadMaps: true })) .pipe(concat('pip-webui.min.js')) //.pipe(minifyJs()) //.pipe(sourceMaps.write('.')) .pipe(gulp.dest('./dist')); }); gulp.task('build-css-dev', function () { return gulp.src([ '../pip-webui-css/dist/pip-webui-css.css', '../pip-webui-layouts/dist/pip-webui-layouts.css', '../pip-webui-controls/dist/pip-webui-controls.css', '../pip-webui-nav/dist/pip-webui-nav.css', '../pip-webui-locations/dist/pip-webui-locations.css', '../pip-webui-documents/dist/pip-webui-documents.css', '../pip-webui-pictures/dist/pip-webui-pictures.css', '../pip-webui-composite/dist/pip-webui-composite.css', '../pip-webui-entry/dist/pip-webui-entry.css', '../pip-webui-errors/dist/pip-webui-errors.css', '../pip-webui-settings/dist/pip-webui-settings.css', '../pip-webui-guidance/dist/pip-webui-guidance.css', '../pip-webui-help/dist/pip-webui-help.css', '../pip-webui-support/dist/pip-webui-support.css' ]) .pipe(concat('pip-webui.css')) .pipe(gulp.dest('./dist')); }); gulp.task('build-css-prod', function () { return gulp.src([ '../pip-webui-css/dist/pip-webui-css.min.css', '../pip-webui-layouts/dist/pip-webui-layouts.min.css', '../pip-webui-controls/dist/pip-webui-controls.min.css', '../pip-webui-nav/dist/pip-webui-nav.min.css', '../pip-webui-locations/dist/pip-webui-locations.min.css', '../pip-webui-documents/dist/pip-webui-documents.min.css', '../pip-webui-pictures/dist/pip-webui-pictures.min.css', '../pip-webui-composite/dist/pip-webui-composite.min.css', '../pip-webui-entry/dist/pip-webui-entry.min.css', '../pip-webui-errors/dist/pip-webui-errors.min.css', '../pip-webui-settings/dist/pip-webui-settings.min.css', '../pip-webui-guidance/dist/pip-webui-guidance.min.css', '../pip-webui-help/dist/pip-webui-help.min.css', '../pip-webui-support/dist/pip-webui-support.min.css' ]) .pipe(concat('pip-webui.min.css')) .pipe(gulp.dest('./dist')); }); gulp.task('build-less', function () { return gulp.src([ '../pip-webui-css/dist/pip-webui-css.less' ]) .pipe(concat('pip-webui.less')) .pipe(gulp.dest('./dist')); }); gulp.task('build-dev', ['build-js-dev', 'build-css-dev', 'build-less']); gulp.task('build-prod', ['build-js-prod', 'build-css-prod']); gulp.task('copy-images', function () { return gulp.src([ '../pip-webui-controls/dist/images/*', '../pip-webui-nav/dist/images/*', '../pip-webui-locations/dist/images/*', '../pip-webui-documents/dist/images/*', '../pip-webui-pictures/dist/images/*', '../pip-webui-composite/dist/images/*', '../pip-webui-entry/dist/images/*', '../pip-webui-errors/dist/images/*', '../pip-webui-settings/dist/images/*', '../pip-webui-guidance/dist/images/*', '../pip-webui-help/dist/images/*', '../pip-webui-support/dist/images/*', '../pip-webui-css/dist/images/*' ]) .pipe(gulp.dest('./dist/images')); }); gulp.task('copy-lib', function () { return gulp.src([ '../pip-webui-lib/dist/**/*' ]) .pipe(gulp.dest('./dist')); }); gulp.task('copy', ['copy-images', 'copy-lib']); gulp.task('clean', function () { del(['./build', './dist']); }); gulp.task('build', ['build-dev', 'build-prod', 'copy']); gulp.task('default', ['build']);