@@ -7,20 +7,25 @@ var ghPages = require('gulp-gh-pages');
77var deploy = require ( './deploy.config.json' ) ;
88var deploy_remote_path = "/public/17zt/viewer"
99var webpack_config_demo = require ( './webpack.config.example.js' ) ;
10+ var babel = require ( 'gulp-babel' ) ;
11+ var less = require ( 'gulp-less' ) ;
12+ var path = require ( 'path' ) ;
1013// var webpack_config_dist = require('./webpack.config.dist.js');
1114
1215gulp . task ( "clean:demo" , function ( ) {
1316 return gulp . src ( './demo' , { read : false } )
1417 . pipe ( clean ( ) ) ;
1518} )
1619
20+ //编译示例
1721gulp . task ( 'build:demo' , [ 'clean:demo' ] , function ( callback ) {
1822 webpack ( webpack_config_demo , function ( error , status ) {
1923 //gulp 异步任务必须明确执行 callback() 否则 gulp 将一直卡住
2024 callback ( )
2125 } ) ;
2226} ) ;
2327
28+ //部署示例到自己的测试服务器
2429gulp . task ( 'deploy:demo' , [ 'build:demo' ] , function ( ) {
2530 deploy . log = gutil . log ;
2631
@@ -30,11 +35,38 @@ gulp.task('deploy:demo', ['build:demo'], function () {
3035 . pipe ( conn . dest ( deploy_remote_path ) )
3136} )
3237
38+ //部署示例到 gh-pages
3339gulp . task ( 'deploy:gh-pages' , [ 'build:demo' ] , function ( ) {
3440 return gulp . src ( './demo/**' )
3541 . pipe ( ghPages ( ) ) ;
3642} ) ;
3743
44+ gulp . task ( "publish:clean" , function ( ) {
45+ return gulp . src ( './dist' , { read : false } )
46+ . pipe ( clean ( ) ) ;
47+ } )
48+
49+ //编译 js 文件
50+ gulp . task ( 'publish:js' , [ "publish:clean" ] , function ( ) {
51+ return gulp . src ( 'src/**/*.{js,jsx}' )
52+ . pipe ( babel ( {
53+ presets : [ "es2015" , "stage-1" , "react" ]
54+ } ) )
55+ . pipe ( gulp . dest ( 'dist' ) ) ;
56+ } )
57+
58+ //编译 less 文件
59+ gulp . task ( 'publish:less' , [ "publish:clean" ] , function ( ) {
60+ return gulp . src ( 'src/**/*.less' )
61+ . pipe ( less ( {
62+ paths : [ path . join ( __dirname , 'less' , 'includes' ) ]
63+ } ) )
64+ . pipe ( gulp . dest ( 'dist' ) ) ;
65+ } ) ;
66+
67+ //打包发布 npm
68+ gulp . task ( 'publish' , [ "publish:clean" , 'publish:js' , 'publish:less' ] ) ;
69+
3870gulp . task ( 'demo' , [ 'deploy:demo' ] ) ;
3971
4072gulp . task ( 'gh-pages' , [ 'deploy:gh-pages' ] ) ;
0 commit comments