|
2 | 2 | const gulp = require('gulp'); |
3 | 3 | const connect = require('gulp-connect'); |
4 | 4 | const gopen = require('gulp-open'); |
| 5 | +const runSequence = require('run-sequence'); |
5 | 6 |
|
6 | 7 | const buildKsCore = require('./build-ks-core.js'); |
7 | 8 | const buildKsVue = require('./build-ks-vue.js'); |
@@ -33,27 +34,27 @@ gulp.task('build-vue', buildVue); |
33 | 34 | // Watchers |
34 | 35 | const watch = { |
35 | 36 | all() { |
36 | | - gulp.watch(['./src/core/**/*.js'], ['core-js', 'ks-react', 'ks-vue']); |
37 | | - gulp.watch('./src/core/**/*.less', ['core-less']); |
38 | | - gulp.watch(['./src/phenome/**/*.js', './src/phenome/**/*.jsx'], ['phenome', 'build-react', 'build-vue', 'ks-react', 'ks-vue']); |
39 | | - gulp.watch(['./react/kitchen-sink/src/**/*.js', './react/kitchen-sink/src/**/*.jsx'], ['ks-react']); |
40 | | - gulp.watch(['./vue/kitchen-sink/src/**/*.js', './vue/kitchen-sink/src/**/*.jsx'], ['ks-vue']); |
| 37 | + gulp.watch(['./src/core/**/*.js'], () => runSequence('core-js', 'core-components', 'ks-react', 'ks-vue')); |
| 38 | + gulp.watch('./src/core/**/*.less', () => runSequence('core-less', 'core-components')); |
| 39 | + gulp.watch(['./src/phenome/**/*.js', './src/phenome/**/*.jsx'], () => runSequence('phenome', 'build-react', 'build-vue', 'ks-react', 'ks-vue')); |
| 40 | + gulp.watch(['./react/kitchen-sink/src/**/*.js', './react/kitchen-sink/src/**/*.jsx'], () => runSequence('ks-react')); |
| 41 | + gulp.watch(['./vue/kitchen-sink/src/**/*.js', './vue/kitchen-sink/src/**/*.jsx'], () => runSequence('ks-vue')); |
41 | 42 | }, |
42 | 43 | core() { |
43 | | - gulp.watch(['./src/core/**/*.js'], ['core-js']); |
44 | | - gulp.watch('./src/**/**/*.less', ['core-less']); |
| 44 | + gulp.watch(['./src/core/**/*.js'], () => runSequence('core-js', 'core-components')); |
| 45 | + gulp.watch('./src/**/**/*.less', () => runSequence('core-less', 'core-components')); |
45 | 46 | }, |
46 | 47 | react() { |
47 | | - gulp.watch(['./src/core/**/*.js'], ['core-js', 'ks-react']); |
48 | | - gulp.watch('./src/core/**/*.less', ['core-less']); |
49 | | - gulp.watch(['./src/phenome/**/*.js', './src/phenome/**/*.jsx'], ['phenome', 'build-react', 'ks-react']); |
50 | | - gulp.watch(['./react/kitchen-sink/src/**/*.js', './react/kitchen-sink/src/**/*.jsx'], ['ks-react']); |
| 48 | + gulp.watch(['./src/core/**/*.js'], () => runSequence('core-js', 'core-components', 'ks-react')); |
| 49 | + gulp.watch('./src/core/**/*.less', () => runSequence('core-less', 'core-components')); |
| 50 | + gulp.watch(['./src/phenome/**/*.js', './src/phenome/**/*.jsx'], () => runSequence('phenome', 'build-react', 'ks-react')); |
| 51 | + gulp.watch(['./react/kitchen-sink/src/**/*.js', './react/kitchen-sink/src/**/*.jsx'], () => runSequence('ks-react')); |
51 | 52 | }, |
52 | 53 | vue() { |
53 | | - gulp.watch(['./src/core/**/*.js'], ['core-js', 'ks-vue']); |
54 | | - gulp.watch('./src/core/**/*.less', ['core-less']); |
55 | | - gulp.watch(['./src/phenome/**/*.js', './src/phenome/**/*.jsx'], ['phenome', 'build-vue', 'ks-vue']); |
56 | | - gulp.watch(['./vue/kitchen-sink/src/**/*.js', './vue/kitchen-sink/src/**/*.jsx'], ['ks-vue']); |
| 54 | + gulp.watch(['./src/core/**/*.js'], () => runSequence('core-js', 'core-components', 'ks-vue')); |
| 55 | + gulp.watch('./src/core/**/*.less', () => runSequence('core-less', 'core-components')); |
| 56 | + gulp.watch(['./src/phenome/**/*.js', './src/phenome/**/*.jsx'], () => runSequence('phenome', 'build-vue', 'ks-vue')); |
| 57 | + gulp.watch(['./vue/kitchen-sink/src/**/*.js', './vue/kitchen-sink/src/**/*.jsx'], () => runSequence('ks-vue')); |
57 | 58 | }, |
58 | 59 | }; |
59 | 60 |
|
|
0 commit comments