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 11const gulp = require ( 'gulp' ) ;
22const babel = require ( 'gulp-babel' ) ;
3+ const less = require ( 'gulp-less' ) ;
4+ const autoprefixer = require ( 'gulp-autoprefixer' ) ;
5+ const cssnano = require ( 'gulp-cssnano' ) ;
36
47const paths = {
58 dest : {
@@ -43,7 +46,30 @@ function compileESM() {
4346
4447const buildScripts = gulp . series ( compileCJS , compileESM ) ;
4548
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 ) ;
4773
4874exports . build = build ;
4975
Original file line number Diff line number Diff line change 5151 "gatsby-plugin-import" : " ^2.1.5" ,
5252 "gatsby-plugin-less" : " ^3.0.17" ,
5353 "gulp" : " ^4.0.2" ,
54+ "gulp-autoprefixer" : " ^7.0.1" ,
5455 "gulp-babel" : " ^8.0.0" ,
56+ "gulp-cssnano" : " ^2.1.3" ,
57+ "gulp-less" : " ^4.0.1" ,
5558 "husky" : " ^3.1.0" ,
5659 "less" : " ^3.10.3" ,
5760 "lint-staged" : " ^9.5.0" ,
You can’t perform that action at this time.
0 commit comments