Skip to content

Commit afaf493

Browse files
李钿李钿
authored andcommitted
增加打包任务
1 parent c457b8c commit afaf493

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,6 @@ typings/
5959

6060
demo
6161

62-
deploy.config.json
62+
deploy.config.json
63+
64+
dist

gulpfile.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,25 @@ var ghPages = require('gulp-gh-pages');
77
var deploy = require('./deploy.config.json');
88
var deploy_remote_path = "/public/17zt/viewer"
99
var 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

1215
gulp.task("clean:demo", function(){
1316
return gulp.src('./demo', {read: false})
1417
.pipe(clean());
1518
})
1619

20+
//编译示例
1721
gulp.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+
//部署示例到自己的测试服务器
2429
gulp.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
3339
gulp.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+
3870
gulp.task('demo', ['deploy:demo']);
3971

4072
gulp.task('gh-pages', ['deploy:gh-pages']);

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,10 @@
3434
"css-loader": "^0.28.4",
3535
"file-loader": "^0.11.1",
3636
"gulp": "^3.9.1",
37+
"gulp-babel": "^6.1.2",
3738
"gulp-clean": "^0.3.2",
3839
"gulp-gh-pages": "^0.5.4",
40+
"gulp-less": "^3.3.2",
3941
"gulp-util": "^3.0.8",
4042
"html-webpack-plugin": "^2.28.0",
4143
"less": "^2.7.2",

0 commit comments

Comments
 (0)