@@ -15,26 +15,35 @@ and want to end up with
15
15
and so on, you need to know a little more NodeJS and event streams.
16
16
17
17
``` javascript
18
- var
19
- fs = require (' fs' )
20
- ,es = require (' event-stream' )
21
- ,gulp = require (' gulp' )
22
- ,uglify = require (' gulp-uglify' );
18
+ var fs = require (' fs' );
19
+ var path = require (' path' );
20
+ var es = require (' event-stream' );
21
+ var gulp = require (' gulp' );
22
+ var concat = require (' gulp-concat' );
23
+ var rename = require (' gulp-rename' );
24
+ var uglify = require (' gulp-uglify' );
23
25
24
26
var scriptsPath = ' ./src/scripts/' ;
25
27
26
28
function getFolders (dir ){
27
29
return fs .readdirSync (dir)
28
30
.filter (function (file ){
29
- return fs .statSync (dir + ' / ' + file).isDirectory ();
31
+ return fs .statSync (path . join ( dir, file) ).isDirectory ();
30
32
});
31
33
}
32
34
33
35
gulp .task (' scripts' , function () {
34
36
var folders = getFolders (scriptsPath);
35
37
36
38
var tasks = folders .map (function (folder ) {
37
- return gulp .src (scriptsPath + folder + ' /*.js' )
39
+ // concat into foldername.js
40
+ // write to output
41
+ // minify
42
+ // rename to folder.min.js
43
+ // write to output again
44
+ return gulp .src (path .join (scriptsPath, folder, ' /*.js' ))
45
+ .pipe (concat (folder + ' .js' ))
46
+ .pipe (gulp .dest (scriptsPath))
38
47
.pipe (uglify ())
39
48
.pipe (rename (folder + ' .min.js' ))
40
49
.pipe (gulp .dest (scriptsPath));
0 commit comments