aboutsummaryrefslogtreecommitdiff
path: root/node_modules/ts-loader/examples/webpack2-gulp-react-flux-babel-karma/gulpFile.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-03 15:35:00 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-03 15:35:00 +0200
commitde98e0b232509d5f40c135d540a70e415272ff85 (patch)
treea79222a5b58484ab3b80d18efcaaa7ccc4769b33 /node_modules/ts-loader/examples/webpack2-gulp-react-flux-babel-karma/gulpFile.js
parente0c9d480a73fa629c1e4a47d3e721f1d2d345406 (diff)
node_modules
Diffstat (limited to 'node_modules/ts-loader/examples/webpack2-gulp-react-flux-babel-karma/gulpFile.js')
-rw-r--r--node_modules/ts-loader/examples/webpack2-gulp-react-flux-babel-karma/gulpFile.js66
1 files changed, 66 insertions, 0 deletions
diff --git a/node_modules/ts-loader/examples/webpack2-gulp-react-flux-babel-karma/gulpFile.js b/node_modules/ts-loader/examples/webpack2-gulp-react-flux-babel-karma/gulpFile.js
new file mode 100644
index 000000000..b7b3abe73
--- /dev/null
+++ b/node_modules/ts-loader/examples/webpack2-gulp-react-flux-babel-karma/gulpFile.js
@@ -0,0 +1,66 @@
+/* eslint-disable no-var, strict, prefer-arrow-callback */
+'use strict';
+
+var gulp = require('gulp');
+var gutil = require('gulp-util');
+var eslint = require('gulp-eslint');
+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');
+
+var lintSrcs = ['./gulp/**/*.js'];
+
+gulp.task('delete-dist', function (done) {
+ clean.run(done);
+});
+
+gulp.task('build-process.env.NODE_ENV', function () {
+ process.env.NODE_ENV = 'production';
+});
+
+gulp.task('build-js', ['delete-dist', 'build-process.env.NODE_ENV'], function(done) {
+ webpack.build().then(function() { done(); });
+});
+
+gulp.task('build-other', ['delete-dist', 'build-process.env.NODE_ENV'], function() {
+ staticFiles.build();
+});
+
+gulp.task('build', ['build-js', 'build-other', 'lint'], function () {
+ inject.build();
+});
+
+gulp.task('lint', function () {
+ return gulp.src(lintSrcs)
+ .pipe(eslint())
+ .pipe(eslint.format());
+});
+
+gulp.task('watch', ['delete-dist'], function(done) {
+ process.env.NODE_ENV = 'development';
+ Promise.all([
+ webpack.watch()//,
+ //less.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);
+ });
+
+ gulp.watch(lintSrcs, ['lint']);
+ 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);
+});