11'use strict' ;
22
3- import gulp from 'gulp'
4- import babelify from 'babelify' ;
3+ import gulp from 'gulp' ;
4+
5+ import ts from 'gulp-typescript' ;
6+ import tsify from 'tsify' ;
7+
8+ import babelify from 'babelify' ;
59import browserify from 'browserify' ;
6- import buffer from 'vinyl-buffer' ;
7- import source from 'vinyl-source-stream' ;
8- import uglify from 'gulp-uglify' ;
9- import rename from "gulp-rename" ;
10- import eslint from 'gulp-eslint' ;
11-
12- gulp . task ( 'lint' , ( ) => {
13- return gulp . src ( [ './src/js/**/*.js' , '!./src/js/libs/**/*.*' ] )
14- . pipe ( eslint ( ) )
15- . pipe ( eslint . format ( ) ) ;
16- } ) ;
17-
18- gulp . task ( 'libs' , ( ) => {
19- return gulp . src ( `${ config . paths . es6 } libs/` )
20- . pipe ( gulp . dest ( `${ config . paths . es5 } ` ) ) ;
10+ import buffer from 'vinyl-buffer' ;
11+ import source from 'vinyl-source-stream' ;
12+
13+ import uglify from 'gulp-uglify' ;
14+ import rename from "gulp-rename" ;
15+
16+ import debug from 'gulp-debug' ;
17+
18+ gulp . task ( 'libs:copy' , ( ) => {
19+ return gulp . src ( config . paths . libs )
20+ . pipe ( gulp . dest ( config . paths . scripts ) ) ;
2121} )
2222
23- gulp . task ( 'scripts' , [ 'lint' ] , ( ) => {
24- const bundler = browserify ( `${ config . paths . es6 } index.js` ) ;
25- bundler . transform ( babelify ) ;
26-
27- bundler . bundle ( )
28- . on ( 'error' , err => console . error ( err ) )
29- . pipe ( source ( 'scripts.js' ) )
30- . pipe ( buffer ( ) )
31- . pipe ( uglify ( ) )
32- . pipe ( rename ( {
33- suffix : '.min'
34- } ) )
35- . pipe ( gulp . dest ( `${ config . paths . es5 } ` ) ) ;
23+ gulp . task ( 'scripts' , ( ) => {
24+ const bundler = browserify ( {
25+ basedir : '.' ,
26+ debug : true ,
27+ entries : [ `${ config . paths . ts } /index.ts` ] ,
28+ cache : { } ,
29+ packageCache : { }
30+ } ) ;
31+
32+ bundler
33+ . plugin ( tsify , { target : 'es6' } )
34+ . transform ( babelify . configure ( { extensions : [ ".ts" , ".js" ] } ) ) ;
35+
36+ return bundler . bundle ( )
37+ . on ( 'error' , err => console . error ( err ) )
38+ . pipe ( source ( 'scripts.js' ) )
39+ . pipe ( buffer ( ) )
40+ // .pipe(sourcemaps.init({loadMaps: true}))
41+ . pipe ( uglify ( ) )
42+ . pipe ( rename ( {
43+ suffix : '.min'
44+ } ) )
45+ // .pipe(sourcemaps.write('./'))
46+ . pipe ( debug ( {
47+ title : '* TS ==> Done:'
48+ } ) )
49+ . pipe ( gulp . dest ( config . paths . scripts ) ) ;
3650} ) ;
0 commit comments