Skip to content

Instantly share code, notes, and snippets.

@dario61081
Last active November 10, 2019 14:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dario61081/039c8d9ff51b567d9da028627a017221 to your computer and use it in GitHub Desktop.
Save dario61081/039c8d9ff51b567d9da028627a017221 to your computer and use it in GitHub Desktop.
crear bundle file
/*
* Copyright (c) 2019.
* Este software ha sido desarrollado por DR2GSistemas, Orex es una plataforma base para construccion de aplicaciones web tipo gestion, basado en python y flask como framework principal. ademas en conjunto con otros plugins a fin de brindar la mejor base para desarrollo de software estable, confiable y rapida.
*
* Programador: Dario R. Garcia G. <dario61081@gmail.com>
* Villeta - Paraguay
*/
/**
* GulpFile DR2GSistemas v1.4
*
* 1.4: code cleaner, only urls to download and process
* 1.3: agregado gulp-download
*
*/
const
{task, src, dest, series} = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
minify = require('gulp-minify'),
download = require('gulp-download'),
//url de archivos
urls_source_js = [
'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js',
'https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.js',
'https://cdnjs.cloudflare.com/ajax/libs/howler/2.1.2/howler.js',
'https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.js',
'https://cdnjs.cloudflare.com/ajax/libs/vuex/3.1.1/vuex.js',
'https://cdnjs.cloudflare.com/ajax/libs/vue-resource/1.5.1/vue-resource.js',
'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.js',
'https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.0/axios.js',
'https://cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/screenfull.js/5.0.0/screenfull.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/jspanel3/3.11.2/jquery.jspanel-compiled.min.js',
'https://unpkg.com/http-vue-loader',
'https://unpkg.com/v-calendar@next',
'https://unpkg.com/vue-router/dist/vue-router.js',
'https://cdn.jsdelivr.net/npm/v-mask/dist/v-mask.min.js',
'https://unpkg.com/element-ui',
'https://unpkg.com/element-ui/lib/umd/locale/es.js',
'https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/8.14.1/vue-i18n.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.12.0/locale/es.min.js'
],
urls_source_css = [
'https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/0.5.0/modern-normalize.css',
'https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.css',
'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.css',
'https://unpkg.com/file-icon-vectors@1.0.0/dist/file-icon-vivid.min.css',
'https://raw.githubusercontent.com/daneden/animate.css/master/animate.css',
'https://unpkg.com/element-ui/lib/theme-chalk/index.css',
'https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.12.0/theme-chalk/index.css',
'https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.5/css/bulma.css'
],
urls_source_othres = [
'https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.12.0/theme-chalk/fonts/element-icons.ttf',
'https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.12.0/theme-chalk/fonts/element-icons.woff',
];
const
destino = 'static/';
let options = {objectMode: true};
task('build_basic_css', () => {
return download(urls_source_css).pipe(concat('basic.css')).pipe(dest(destino));
});
task('build_basic_js', () => {
return download(urls_source_js).pipe(concat('basic.js')).pipe(minify()).pipe(dest(destino));
});
task('build_basic_others', () => {
return download(urls_source_othres).pipe(dest(destino + "fonts/"));
});
task('make_basic', series(['build_basic_css', 'build_basic_js', 'build_basic_others']));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment