-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathgulpfile.js
75 lines (63 loc) · 1.6 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const gulp = require('gulp');
const shell = require('gulp-shell');
gulp.task('clean for build', shell.task([
'rm -rf types es lib wepy dist tsc'
]));
gulp.task('tsc', shell.task([
'npx tsc -p tsconfig.json --outDir tsc'
]));
gulp.task('remove types for tsc', shell.task([
'rm -rf tsc/types'
]));
gulp.task('babel for es', shell.task([
'npx cross-env BABEL_ENV=esm babel tsc --out-dir es'
]));
gulp.task('babel for lib', shell.task([
'npx cross-env BABEL_ENV=commonjs babel tsc --out-dir lib'
]));
gulp.task('copy for wepy', shell.task([
'cp -r tsc wepy'
]));
/*gulp.task('replaceSagaReference for wepy', function () {
gulp.src('./wepy/sagaImports.js')
.pipe(
replace(
'import * as ReduxSaga from \'redux-saga\';',
'import * as ReduxSaga from \'redux-saga/dist/redux-saga.umd\';'
)
)
.pipe(
replace(
'import * as effects from \'redux-saga/effects\';',
''
)
)
.pipe(
replace(
'const SagaEffects = effects;',
'const SagaEffects = ReduxSaga.effects;'
)
)
.pipe(gulp.dest('./wepy'));
});*/
gulp.task('babel for wepy', shell.task([
'npx cross-env BABEL_ENV=wepy babel wepy --out-dir wepy'
]));
gulp.task('remove tsc', shell.task([
'rm -rf tsc'
]));
const build = gulp.series(
'clean for build',
'tsc',
'remove types for tsc',
gulp.parallel(
'babel for es',
'babel for lib',
// gulp.series('copy for wepy', 'replaceSagaReference for wepy')
),
'remove tsc'
);
module.exports = {
build
};
// "build:umd": "cross-env BABEL_ENV=umd rollup -c && es-check es5 dist/redux-balloon.min.js",