File tree Expand file tree Collapse file tree 3 files changed +711
-16
lines changed Expand file tree Collapse file tree 3 files changed +711
-16
lines changed Original file line number Diff line number Diff line change 1
1
const gulp = require ( 'gulp' ) ;
2
2
const babel = require ( 'gulp-babel' ) ;
3
+ const less = require ( 'gulp-less' ) ;
4
+ const autoprefixer = require ( 'gulp-autoprefixer' ) ;
5
+ const cssnano = require ( 'gulp-cssnano' ) ;
3
6
4
7
const paths = {
5
8
dest : {
@@ -43,7 +46,30 @@ function compileESM() {
43
46
44
47
const buildScripts = gulp . series ( compileCJS , compileESM ) ;
45
48
46
- const build = gulp . parallel ( buildScripts ) ;
49
+ /**
50
+ * 拷贝less文件
51
+ */
52
+ function copyLess ( ) {
53
+ return gulp
54
+ . src ( paths . styles )
55
+ . pipe ( gulp . dest ( paths . dest . lib ) )
56
+ . pipe ( gulp . dest ( paths . dest . esm ) ) ;
57
+ }
58
+
59
+ /**
60
+ * 生成css文件
61
+ */
62
+ function less2css ( ) {
63
+ return gulp
64
+ . src ( paths . styles )
65
+ . pipe ( less ( ) ) // 处理less文件
66
+ . pipe ( autoprefixer ( ) ) // 根据browserslistrc增加前缀
67
+ . pipe ( cssnano ( { zindex : false , reduceIdents : false } ) ) // 压缩
68
+ . pipe ( gulp . dest ( paths . dest . lib ) )
69
+ . pipe ( gulp . dest ( paths . dest . esm ) ) ;
70
+ }
71
+
72
+ const build = gulp . parallel ( buildScripts , copyLess , less2css ) ;
47
73
48
74
exports . build = build ;
49
75
Original file line number Diff line number Diff line change 51
51
"gatsby-plugin-import" : " ^2.1.5" ,
52
52
"gatsby-plugin-less" : " ^3.0.17" ,
53
53
"gulp" : " ^4.0.2" ,
54
+ "gulp-autoprefixer" : " ^7.0.1" ,
54
55
"gulp-babel" : " ^8.0.0" ,
56
+ "gulp-cssnano" : " ^2.1.3" ,
57
+ "gulp-less" : " ^4.0.1" ,
55
58
"husky" : " ^3.1.0" ,
56
59
"less" : " ^3.10.3" ,
57
60
"lint-staged" : " ^9.5.0" ,
You can’t perform that action at this time.
0 commit comments