@@ -14,6 +14,9 @@ var merge = require('merge-stream');
1414var exec = require ( 'child_process' ) . exec ;
1515var uglify = require ( 'gulp-uglify' ) ;
1616var rename = require ( 'gulp-rename' ) ;
17+ var webpack = require ( 'webpack' ) ;
18+
19+ import AngularServiceWorkerPlugin from './src/webpack' ;
1720
1821let assign = ( dest , ...sources ) => {
1922 sources . forEach ( source => {
@@ -44,13 +47,21 @@ gulp.task('clean', (done) => {
4447 rimraf ( './dist' , done ) ;
4548} ) ;
4649
47- gulp . task ( 'prepublish' , [ 'build' ] ) ;
50+ gulp . task ( 'clean:src' , done => {
51+ rimraf ( './dist/src' , done ) ;
52+ } ) ;
53+
54+ gulp . task ( 'prepublish' , done => runSequence (
55+ 'build' ,
56+ 'clean:src' ,
57+ done
58+ ) ) ;
4859
4960gulp . task ( 'build' , done => runSequence (
5061 'clean' ,
5162 [
5263 'task:companion:build' ,
53- 'task:generator :build' ,
64+ 'task:webpack :build' ,
5465 'task:worker:build'
5566 ] ,
5667 done
@@ -71,6 +82,44 @@ gulp.task('generator:build', done => runSequence(
7182 'task:generator:build' ,
7283 done ) ) ;
7384
85+ gulp . task ( 'task:webpack_test:pack' , done => {
86+ console . log ( process . cwd ( ) ) ;
87+ webpack ( {
88+ context : `${ process . cwd ( ) } /src/test/webpack` ,
89+ entry : './index.js' ,
90+ output : {
91+ path : `${ process . cwd ( ) } /dist/src/test/webpack` ,
92+ filename : 'index.js'
93+ } ,
94+ plugins : [
95+ new AngularServiceWorkerPlugin ( )
96+ ]
97+ } , ( ) => done ( ) )
98+ } ) ;
99+
100+ gulp . task ( 'task:webpack:build' , done => runSequence (
101+ 'task:webpack:compile' ,
102+ 'task:webpack:copy_deploy' ,
103+ done
104+ ) ) ;
105+
106+ gulp . task ( 'task:webpack:compile' , ( ) => gulp
107+ . src ( [
108+ 'src/webpack/**/*.ts'
109+ ] , {
110+ base : 'src/webpack'
111+ } )
112+ . pipe ( ts ( commonCompilerConfig ) )
113+ . pipe ( gulp . dest ( 'dist' ) ) ) ;
114+
115+ gulp . task ( 'task:webpack:copy_deploy' , ( ) => gulp
116+ . src ( [
117+ 'dist/src/webpack/index.js'
118+ ] , {
119+ base : 'dist/src/webpack'
120+ } )
121+ . pipe ( gulp . dest ( 'dist/webpack' ) ) ) ;
122+
74123gulp . task ( 'task:companion:build' , done => runSequence (
75124 'task:companion:compile' ,
76125 'task:companion:copy_deploy' ,
0 commit comments