1
- const gulp = require ( 'gulp' )
2
- const less = require ( 'gulp-less' )
3
- const path = require ( 'path' )
1
+ const gulp = require ( 'gulp' ) ;
2
+ const less = require ( 'gulp-less' ) ;
3
+ const path = require ( 'path' ) ;
4
4
// 删除文件
5
- const del = require ( 'del' )
5
+ const del = require ( 'del' ) ;
6
6
// 转js
7
- const babel = require ( 'gulp-babel' )
7
+ const babel = require ( 'gulp-babel' ) ;
8
8
// ts转js
9
- const ts = require ( 'gulp-typescript' )
9
+ const ts = require ( 'gulp-typescript' ) ;
10
10
// css
11
- const postcss = require ( 'gulp-postcss' )
12
- const pxMultiplePlugin = require ( 'postcss-px-multiple' ) ( { times : 2 } )
13
- const replace = require ( 'gulp-replace' )
11
+ const postcss = require ( 'gulp-postcss' ) ;
12
+ const pxMultiplePlugin = require ( 'postcss-px-multiple' ) ( { times : 2 } ) ;
13
+ const replace = require ( 'gulp-replace' ) ;
14
14
// 操作文件内容
15
- const through = require ( 'through2' )
15
+ const through = require ( 'through2' ) ;
16
16
17
- const tsconfig = require ( './tsconfig.json' )
17
+ const tsconfig = require ( './tsconfig.json' ) ;
18
18
19
19
// 先清除 lib目录
20
20
function clean ( ) {
21
- return del ( './lib/**' )
21
+ return del ( './lib/**' ) ;
22
22
}
23
23
24
24
// 打包js 从src目录的ts -> lib目录下的es
25
25
function buildES ( ) {
26
26
const tsProject = ts ( {
27
27
...tsconfig . compilerOptions ,
28
28
module : 'ES6' ,
29
- } )
29
+ } ) ;
30
30
return gulp
31
31
. src ( [ './src/**/*.{ts,tsx}' ] , {
32
32
ignore : [ '**/demos/**/*' , '**/tests/**/*' ] ,
@@ -37,7 +37,7 @@ function buildES() {
37
37
'plugins' : [ babelTransformLessToCss ( ) ] ,
38
38
} )
39
39
)
40
- . pipe ( gulp . dest ( 'lib/es/' ) )
40
+ . pipe ( gulp . dest ( 'lib/es/' ) ) ;
41
41
}
42
42
43
43
// 直接将es 转 cjs
@@ -49,7 +49,7 @@ function buildCJS() {
49
49
'plugins' : [ '@babel/plugin-transform-modules-commonjs' ] ,
50
50
} )
51
51
)
52
- . pipe ( gulp . dest ( 'lib/cjs/' ) )
52
+ . pipe ( gulp . dest ( 'lib/cjs/' ) ) ;
53
53
}
54
54
55
55
// less -> css
@@ -61,11 +61,11 @@ function babelTransformLessToCss () {
61
61
path . node . source . value = path . node . source . value . replace (
62
62
/ \. l e s s $ / ,
63
63
'.css'
64
- )
64
+ ) ;
65
65
}
66
66
} ,
67
67
} ,
68
- }
68
+ } ;
69
69
}
70
70
71
71
// 打包 ts tsx
@@ -75,14 +75,14 @@ function buildDeclaration() {
75
75
module : 'ES6' ,
76
76
declaration : true ,
77
77
emitDeclarationOnly : true ,
78
- } )
78
+ } ) ;
79
79
return gulp
80
80
. src ( [ 'src/**/*.{ts,tsx}' ] , {
81
81
ignore : [ '**/demos/**/*' , '**/tests/**/*' ] ,
82
82
} )
83
83
. pipe ( tsProject )
84
84
. pipe ( gulp . dest ( 'lib/es/' ) )
85
- . pipe ( gulp . dest ( 'lib/cjs/' ) )
85
+ . pipe ( gulp . dest ( 'lib/cjs/' ) ) ;
86
86
}
87
87
88
88
// 将所有的 less -> css
@@ -99,7 +99,7 @@ function buildStyle() {
99
99
} )
100
100
)
101
101
. pipe ( gulp . dest ( './lib/es' ) )
102
- . pipe ( gulp . dest ( './lib/cjs' ) )
102
+ . pipe ( gulp . dest ( './lib/cjs' ) ) ;
103
103
}
104
104
105
105
// 拷贝 所有静态文件过去
@@ -108,12 +108,12 @@ function copyAssets() {
108
108
. src ( './src/assets/**/*' )
109
109
. pipe ( gulp . dest ( 'lib/assets' ) )
110
110
. pipe ( gulp . dest ( 'lib/es/assets' ) )
111
- . pipe ( gulp . dest ( 'lib/cjs/assets' ) )
111
+ . pipe ( gulp . dest ( 'lib/cjs/assets' ) ) ;
112
112
}
113
113
114
114
// 拷贝介绍 README
115
115
function copyMetaFiles ( ) {
116
- return gulp . src ( [ './README.md' , './LICENSE' ] ) . pipe ( gulp . dest ( './lib/' ) )
116
+ return gulp . src ( [ './README.md' , './LICENSE' ] ) . pipe ( gulp . dest ( './lib/' ) ) ;
117
117
}
118
118
119
119
// package.json文件进行整理并迁移
@@ -122,21 +122,21 @@ function generatePackageJSON() {
122
122
. src ( './package.json' )
123
123
. pipe (
124
124
through . obj ( ( file , enc , cb ) => {
125
- const rawJSON = file . contents . toString ( )
125
+ const rawJSON = file . contents . toString ( ) ;
126
126
// 序列化
127
- const parsed = JSON . parse ( rawJSON )
128
- delete parsed . scripts
129
- delete parsed . devDependencies
130
- delete parsed . publishConfig
131
- delete parsed . files
132
- delete parsed . resolutions
133
- delete parsed . packageManager
134
- const stringified = JSON . stringify ( parsed , null , 2 )
135
- file . contents = Buffer . from ( stringified )
136
- cb ( null , file )
127
+ const parsed = JSON . parse ( rawJSON ) ;
128
+ delete parsed . scripts ;
129
+ delete parsed . devDependencies ;
130
+ delete parsed . publishConfig ;
131
+ delete parsed . files ;
132
+ delete parsed . resolutions ;
133
+ delete parsed . packageManager ;
134
+ const stringified = JSON . stringify ( parsed , null , 2 ) ;
135
+ file . contents = Buffer . from ( stringified ) ;
136
+ cb ( null , file ) ;
137
137
} )
138
138
)
139
- . pipe ( gulp . dest ( './lib/' ) )
139
+ . pipe ( gulp . dest ( './lib/' ) ) ;
140
140
}
141
141
142
142
// 拷贝2倍
@@ -146,7 +146,7 @@ function create2xFolder() {
146
146
base : './lib/' ,
147
147
ignore : [ './lib/2x/demos/**/*' ] ,
148
148
} )
149
- . pipe ( gulp . dest ( './lib/2x/' ) )
149
+ . pipe ( gulp . dest ( './lib/2x/' ) ) ;
150
150
}
151
151
152
152
function build2xCSS ( ) {
@@ -160,7 +160,7 @@ function build2xCSS() {
160
160
gulp . dest ( './lib/2x' , {
161
161
overwrite : true ,
162
162
} )
163
- )
163
+ ) ;
164
164
}
165
165
166
166
@@ -173,4 +173,4 @@ exports.default = gulp.series(
173
173
copyMetaFiles ,
174
174
generatePackageJSON ,
175
175
gulp . series ( create2xFolder , build2xCSS ) ,
176
- )
176
+ ) ;
0 commit comments