-
Notifications
You must be signed in to change notification settings - Fork 1
/
gulpfile.js
54 lines (49 loc) · 1.32 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
var gulp = require('gulp');
var babel = require('gulp-babel');
var watch = require('gulp-watch');
var rollup = require('gulp-rollup');
var replace = require('rollup-plugin-replace');
var clean = require('gulp-clean');
gulp.task('gulpdev', () => {
return gulp.watch('./src/nodeuii/**/*.js', () => {
gulp
.src('./src/nodeuii/**/*.js')
.pipe(babel({
"babelrc": false,
"plugins": ["transform-decorators-legacy", "transform-es2015-modules-commonjs"]
}))
.pipe(gulp.dest('dist'))
});
});
gulp.task('clean', function () {
return gulp
.src('./dist')
.pipe(clean({force: true}));
});
gulp.task('gulpprod', () => {
console.log('gulpprod')
gulp
.src('./src/nodeuii/**/*.js')
.pipe(babel({
"babelrc": false,
"plugins": ["transform-decorators-legacy", "transform-es2015-modules-commonjs"]
}))
.pipe(gulp.dest('dist'));
});
gulp.task('gulpconfig', () => {
console.log('gulpconfig')
gulp
.src('./src/nodeuii/**/*.js')
.pipe(rollup({
output: {
format: 'cjs'
},
input: './src/nodeuii/config/index.js',
plugins: [replace({
"process.env.NODE_ENV": JSON.stringify("production")
})]
}))
.pipe(gulp.dest('dist'))
});
gulp.task('default', ['clean', 'gulpprod', 'gulpconfig']);
console.log(process.env.NODE_ENV)