diff options
Diffstat (limited to 'node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js')
-rw-r--r-- | node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js new file mode 100644 index 000000000..03c6a6b4e --- /dev/null +++ b/node_modules/ts-loader/examples/react-babel-karma-gulp/gulpFile.js @@ -0,0 +1,49 @@ +'use strict'; + +var gulp = require('gulp'); +var gutil = require('gulp-util'); +var webpack = require('./gulp/webpack'); +var staticFiles = require('./gulp/staticFiles'); +var tests = require('./gulp/tests'); +var clean = require('./gulp/clean'); +var inject = require('./gulp/inject'); + +gulp.task('delete-dist', function (done) { + clean.run(done); +}); + +gulp.task('build-js', ['delete-dist'], function(done) { + webpack.build().then(function() { done(); }); +}); + +gulp.task('build-other', ['delete-dist'], function() { + staticFiles.build(); +}); + +gulp.task('build', ['build-js', 'build-other'], function () { + inject.build(); +}); + +gulp.task('watch', ['delete-dist'], function(done) { + Promise.all([ + webpack.watch() + ]).then(function() { + gutil.log('Now that initial assets (js and css) are generated inject will start...'); + inject.watch(); + done(); + }).catch(function(error) { + gutil.log('Problem generating initial assets (js and css)', error); + }); + + staticFiles.watch(); + tests.watch(); +}); + +gulp.task('watch-and-serve', ['watch'], function() { + // local as not required for build + var express = require('express') + var app = express() + + app.use(express.static('dist', {'index': 'index.html'})) + app.listen(8080); +}); |