-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
73 lines (64 loc) · 1.85 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
var fs = require('fs');
var gulp = require('gulp');
var browser = require('browser-sync');
var browserSync = browser.create();
var rimraf = require('rimraf');
var webConfig = require('./app/src/module/config.default.js');
gulp.task('server', ['build'], function () {
browserSync.init({
server: './app/www/',
port: 4000
});
//gulp.watch('./app/**/*.*', function (file) {
// console.log(file.path);
// browserSync.reload();
//});
//gulp.watch('./app/link/**/*.*', function () {
gulp.start('build', function () {
browserSync.reload();
});
//});
});
gulp.task('clean', function () {
rimraf.sync('./dist');
});
var gutil = require('gulp-util');
gulp.task('build', ['clean'], function () {
return gulp.src([
'app/flash/*.*',
'app/link/*.*',
'app/link/**/*.*',
'app/extend/**/*.*',
'app/cross-url/**/*.*'
], {
base: 'app/'
})
.pipe(gulp.dest('app/www/'));
});
gulp.task('copy-to-dist', ['build'], function () {
return gulp.src('app/www/**/*.*')
.pipe(gulp.dest('./dist'));
});
gulp.task('webpack', function (callback) {
var webpack = require('webpack');
var productConfig = require('./bin/webpack.product.config.js');
webpack(productConfig, function (err, stats) {
if (err) {
throw new gutil.PluginError('webpack', err);
}
gutil.log('[webpack]', stats.toString());
callback();
});
});
//读取./src/config.demo.js ,修正config.js
gulp.task('rebuild:config', function () {
if (process.env.NODE_ENV == 'product') {
webConfig.scheme = 'release';
} else {
webConfig.scheme = 'alpha';
}
var txt = 'var config = ' + JSON.stringify(webConfig) + '; module.exports = config;';
fs.writeFile('./app/src/module/config.js', txt, function (err) {
// gulp.start(['copy-to-dist']);
});
});