@@ -3,7 +3,6 @@ const gulp = require('gulp');
33const plumber = require ( 'gulp-plumber' ) ;
44const file = require ( 'gulp-file' ) ;
55const filter = require ( 'gulp-filter' ) ;
6- const rename = require ( 'gulp-rename' ) ;
76const merge = require ( 'merge-stream' ) ;
87const sourcemaps = require ( 'gulp-sourcemaps' ) ;
98const uglify = require ( 'gulp-uglify' ) ;
@@ -15,21 +14,24 @@ const { rollup } = require('rollup');
1514const babel = require ( 'rollup-plugin-babel' ) ;
1615const { nodeResolve } = require ( '@rollup/plugin-node-resolve' )
1716
18- // Misc
19- const runSequence = require ( 'run-sequence' ) ;
20- const { tree } = require ( 'gulp' ) ;
21-
2217// Const
2318const buildPath = 'dist/' ;
2419
25- function _generate ( bundle ) {
20+ /**
21+ * Generate scripts with commonjs module
22+ * @param {import('rollup').RollupBuild } bundle
23+ */
24+ function bundleCommonJs ( bundle ) {
2625 return bundle . generate ( {
2726 format : 'commonjs' ,
2827 } ) ;
2928}
3029
31- function bundle ( opts ) {
32- return rollup ( {
30+ /**
31+ * Bundle index.js using rollup + babel
32+ */
33+ async function bundle ( ) {
34+ const bundle = await rollup ( {
3335 input : 'src/index.js' ,
3436 plugins : [
3537 nodeResolve ( { browser : true } ) ,
@@ -41,27 +43,25 @@ function bundle(opts) {
4143 sourceMaps : true
4244 } )
4345 ]
44- } ) . then ( bundle => {
45- return _generate ( bundle ) ;
4646 } ) ;
47+ return bundleCommonJs ( bundle ) ;
4748}
4849
49- gulp . task ( 'build' , function ( ) {
50- return bundle ( ) . then ( gen => {
51- const f = filter ( [ '*' , '!**/*.js.map' , ] , { restore : true } ) ;
52- var data = [ 'ue-axios.es5.js' , 'vue-axios.min.js' ] ;
53- var streams = [ ] ;
54- streams = data . map ( ( name ) => {
55- return file ( name , gen . output . map ( o => o . code ) . join ( " " ) , { src : true } )
50+ gulp . task ( 'build' , async function ( ) {
51+ const generatedBundle = await bundle ( ) ;
52+ const f = filter ( [ '*' , '!**/*.js.map' , ] , { restore : true } ) ;
53+ const data = [ 'vue-axios.es5.js' , 'vue-axios.min.js' ] ;
54+ const streams = data . map ( ( name ) => {
55+ return file ( name , generatedBundle . output . map ( o => o . code ) . join ( " " ) , { src : true } )
5656 . pipe ( plumber ( ) )
5757 . pipe ( sourcemaps . init ( { loadMaps : true } ) )
5858 . pipe ( f )
5959 . pipe ( uglify ( ) )
6060 . pipe ( sourcemaps . write ( './' ) )
6161 . pipe ( gulp . dest ( buildPath ) ) ;
62- } ) ;
63- return merge ( streams ) ;
6462 } ) ;
63+
64+ return merge ( streams ) ;
6565} ) ;
6666
6767gulp . task ( 'clean' , function ( ) {
@@ -71,4 +71,3 @@ gulp.task('clean', function () {
7171} )
7272
7373gulp . task ( 'default' , gulp . series ( 'clean' , 'build' ) )
74-
0 commit comments