@@ -167,6 +167,16 @@ function copy(copyFileList) {
167
167
. pipe ( gulp . dest ( distPath ) )
168
168
}
169
169
170
+ /**
171
+ * 拷贝 weui-wxss 中的样式文件
172
+ */
173
+ function copyWeuiWxss ( ) {
174
+ return gulp . src ( config . copyWeuiWxss , { cwd : srcPath , base : srcPath } )
175
+ . pipe ( _ . dealWithWeuiWxss ( ) )
176
+ . pipe ( _ . logger ( ) )
177
+ . pipe ( gulp . dest ( distPath ) )
178
+ }
179
+
170
180
/**
171
181
* 安装依赖包
172
182
*/
@@ -371,6 +381,14 @@ class BuildTask {
371
381
return done ( )
372
382
} ) )
373
383
384
+ /**
385
+ * 拷贝 weui-wxss 到目标目录
386
+ */
387
+ gulp . task ( `${ id } -copy-weui-wxss` , done => {
388
+ if ( config . copyWeuiWxss && Array . isArray ( config . copyWeuiWxss ) ) return copyWeuiWxss ( )
389
+ return done ( )
390
+ } )
391
+
374
392
/**
375
393
* 监听 json 变化
376
394
*/
@@ -424,6 +442,19 @@ class BuildTask {
424
442
. on ( 'unlink' , watchCallback )
425
443
} )
426
444
445
+ /**
446
+ * 监听 weui-wxss 变化
447
+ */
448
+ gulp . task ( `${ id } -watch-copy-weui-wxss` , ( ) => {
449
+ const copyWeuiWxssList = config . copyWeuiWxss || [ ]
450
+ const watchCallback = filePath => copyWeuiWxss ( [ filePath ] )
451
+
452
+ return gulp . watch ( copyWeuiWxssList , { cwd : srcPath , base : srcPath } )
453
+ . on ( 'change' , watchCallback )
454
+ . on ( 'add' , watchCallback )
455
+ . on ( 'unlink' , watchCallback )
456
+ } )
457
+
427
458
/**
428
459
* 监听 demo 变化
429
460
*/
@@ -448,9 +479,9 @@ class BuildTask {
448
479
* 构建相关任务
449
480
*/
450
481
// gulp.task(`${id}-build`, gulp.series(`${id}-clean-dist`, `${id}-component-check`, gulp.parallel(`${id}-component-less`)))
451
- gulp . task ( `${ id } -build` , gulp . series ( `${ id } -clean-dist` , `${ id } -component-check` , gulp . parallel ( `${ id } -component-wxml` , `${ id } -component-js` , `${ id } -component-less` , `${ id } -component-wxss` , `${ id } -component-json` , `${ id } -copy` , `${ id } -package-json` ) ) )
482
+ gulp . task ( `${ id } -build` , gulp . series ( `${ id } -clean-dist` , `${ id } -component-check` , gulp . parallel ( `${ id } -component-wxml` , `${ id } -component-js` , `${ id } -component-less` , `${ id } -component-wxss` , `${ id } -component-json` , `${ id } -copy` , `${ id } -copy-weui-wxss` , ` ${ id } - package-json`) ) )
452
483
453
- gulp . task ( `${ id } -watch` , gulp . series ( `${ id } -build` , `${ id } -demo` , `${ id } -install` , gulp . parallel ( `${ id } -watch-wxml` , `${ id } -watch-wxss` , `${ id } -watch-json` , `${ id } -watch-copy` , `${ id } -watch-install` , `${ id } -watch-demo` , `${ id } -watch-less` , `${ id } -watch-ts` ) ) )
484
+ gulp . task ( `${ id } -watch` , gulp . series ( `${ id } -build` , `${ id } -demo` , `${ id } -install` , gulp . parallel ( `${ id } -watch-wxml` , `${ id } -watch-wxss` , `${ id } -watch-json` , `${ id } -watch-copy` , `${ id } -watch-copy-weui-wxss` , ` ${ id } -watch- install`, `${ id } -watch-demo` , `${ id } -watch-less` , `${ id } -watch-ts` ) ) )
454
485
455
486
gulp . task ( `${ id } -dev` , gulp . series ( `${ id } -build` , `${ id } -demo` , `${ id } -install` ) )
456
487
0 commit comments