@@ -22,9 +22,12 @@ task('bundle:package:clean', () =>
22
22
`${ paths . packageDist ( packageName ) } /es/*` ,
23
23
`${ paths . packageDist ( packageName ) } /commonjs/*` ,
24
24
`${ paths . packageDist ( packageName ) } /umd/*` ,
25
+ `${ paths . packageDist ( packageName ) } /dts` ,
25
26
] ) ,
26
27
)
27
28
29
+ task ( 'bundle:package:types:clean' , ( ) => del ( `${ paths . packageDist ( packageName ) } /dts` ) )
30
+
28
31
// ----------------------------------------
29
32
// Build
30
33
// ----------------------------------------
@@ -45,13 +48,22 @@ task('bundle:package:es', () =>
45
48
. pipe ( dest ( paths . packageDist ( packageName , 'es' ) ) ) ,
46
49
)
47
50
48
- task ( 'bundle:package:types:tsc' , ( ) => sh ( `cd packages/${ packageName } && tsc -b` ) )
51
+ task ( 'bundle:package:types:tsc' , ( ) => {
52
+ let cmd = 'tsc -b'
53
+ if ( process . cwd ( ) === config . path_base ) {
54
+ cmd = `cd packages && cd ${ packageName } && ${ cmd } `
55
+ }
56
+ return sh ( cmd )
57
+ } )
49
58
task ( 'bundle:package:types:copy' , ( ) => {
50
59
return src ( paths . packageDist ( packageName , 'dts/src/**/*.d.ts' ) ) . pipe (
51
60
dest ( paths . packageDist ( packageName , 'es' ) ) ,
52
61
)
53
62
} )
54
- task ( 'bundle:package:types' , series ( 'bundle:package:types:tsc' , 'bundle:package:types:copy' ) )
63
+ task (
64
+ 'bundle:package:types' ,
65
+ series ( 'bundle:package:types:tsc' , 'bundle:package:types:copy' , 'bundle:package:types:clean' ) ,
66
+ )
55
67
56
68
task ( 'bundle:package:umd' , cb => {
57
69
process . env . NODE_ENV = 'build'
92
104
)
93
105
task ( 'bundle:package' , series ( 'bundle:package:no-umd' , 'bundle:package:umd' ) )
94
106
95
- task ( 'bundle:all-packages' , async ( ) => {
96
- await sh ( 'lerna run build' )
97
- del . sync ( `${ config . paths . packages ( ) } /*/dist/dts` )
98
- } )
107
+ task ( 'bundle:all-packages' , ( ) => sh ( 'lerna run build' ) )
0 commit comments