Skip to content

Commit 955cf1e

Browse files
authored
Merge pull request #69 from eliamartani/feature/refactor-gulp
chore(gulpfile): update config file
2 parents ef3c933 + ea63f63 commit 955cf1e

File tree

3 files changed

+541
-478
lines changed

3 files changed

+541
-478
lines changed

Gulpfile.js

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ const gulp = require('gulp');
33
const plumber = require('gulp-plumber');
44
const file = require('gulp-file');
55
const filter = require('gulp-filter');
6-
const rename = require('gulp-rename');
76
const merge = require('merge-stream');
87
const sourcemaps = require('gulp-sourcemaps');
98
const uglify = require('gulp-uglify');
@@ -15,21 +14,24 @@ const { rollup } = require('rollup');
1514
const babel = require('rollup-plugin-babel');
1615
const { nodeResolve } = require('@rollup/plugin-node-resolve')
1716

18-
// Misc
19-
const runSequence = require('run-sequence');
20-
const { tree } = require('gulp');
21-
2217
// Const
2318
const 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

6767
gulp.task('clean', function () {
@@ -71,4 +71,3 @@ gulp.task('clean', function () {
7171
})
7272

7373
gulp.task('default', gulp.series('clean', 'build'))
74-

0 commit comments

Comments
 (0)