1
+ var gulp = require ( 'gulp' ) ,
2
+ gutil = require ( 'gulp-util' ) ,
3
+ concat = require ( 'gulp-concat' ) ,
4
+ uglify = require ( 'gulp-uglify' ) ,
5
+ size = require ( 'gulp-size' ) ,
6
+ requirejs = require ( 'requirejs' ) ,
7
+ vp = require ( 'vinyl-paths' ) ,
8
+ del = require ( 'del' ) ;
9
+
10
+ var locals = require ( '../../node-app/config/locals' ) ;
11
+
12
+ var paths = {
13
+ origin : 'public/scripts/desktop' ,
14
+ compiled : 'public/compiled/desktop/scripts'
15
+ } ;
16
+
17
+ gulp . task ( 'desktop-build-libs-no-clean' , function ( ) {
18
+ requirejs . optimize ( {
19
+ baseUrl : paths . origin + '/../' ,
20
+ name : 'desktop/optimize-main' ,
21
+ mainConfigFile : paths . origin + '/optimize-require-config.js' ,
22
+ out : paths . compiled + '/libs.min.js' ,
23
+ optimize : 'uglify2' ,
24
+ removeCombined : true
25
+ } , function ( files ) {
26
+ if ( locals . isDevMode ) {
27
+ gutil . log ( 'modules of build libs in desktop' , files ) ;
28
+ }
29
+ } , function ( err ) {
30
+ gutil . log ( 'build libs error in desktop' , err ) ;
31
+ } ) ;
32
+ } ) ;
33
+
34
+ gulp . task ( 'desktop-build-custom-scripts-no-clean' , function ( ) {
35
+ return gulp . src ( [
36
+ paths . origin + '/**/*.js' ,
37
+ '!' + paths . origin + '/optimize-main.js' ,
38
+ '!' + paths . origin + '/optimize-require-config.js'
39
+ ] ) . pipe ( concat ( 'apps.min.js' ) . on ( 'error' , gutil . log ) )
40
+ . pipe ( size ( {
41
+ title : 'size of custom scripts in desktop'
42
+ } ) )
43
+ . pipe ( uglify ( ) . on ( 'error' , gutil . log ) )
44
+ . pipe ( size ( {
45
+ title : 'size of uglify custom scripts in desktop'
46
+ } ) )
47
+ . pipe ( gulp . dest ( paths . compiled ) ) ;
48
+ } ) ;
49
+
50
+ gulp . task ( 'desktop-clean-scripts' , function ( ) {
51
+ return gulp . src ( [
52
+ paths . compiled + '/libs.min.js' ,
53
+ paths . compiled + '/apps.min.js'
54
+ ] , {
55
+ read : false
56
+ } ) . pipe ( vp ( del ) . on ( 'error' , gutil . log ) ) ;
57
+ } ) ;
58
+
59
+ gulp . task ( 'desktop-build-scripts-no-clean' , function ( ) {
60
+ gulp . start ( 'desktop-build-libs-no-clean' , 'desktop-build-custom-scripts-no-clean' ) ;
61
+ } ) ;
62
+
63
+ gulp . task ( 'desktop-build-scripts' , [ 'desktop-clean-scripts' ] , function ( ) {
64
+ gulp . start ( 'desktop-build-libs-no-clean' , 'desktop-build-custom-scripts-no-clean' ) ;
65
+ } ) ;
0 commit comments