From 32d7da91b7162786987acba3430e144f93eb4949 Mon Sep 17 00:00:00 2001 From: Keivan Beigi Date: Sat, 18 Jul 2015 11:50:16 -0700 Subject: [PATCH] added phantom support in gulp --- gulp/paths.js | 56 ++++++++++++++++++++++++++++++++++++------------- gulp/phantom.js | 10 +++++++++ package.json | 5 +++-- 3 files changed, 54 insertions(+), 17 deletions(-) create mode 100644 gulp/phantom.js diff --git a/gulp/paths.js b/gulp/paths.js index dac3feabd..ba56e4134 100644 --- a/gulp/paths.js +++ b/gulp/paths.js @@ -1,19 +1,45 @@ -module.exports = { +var phantom = require('./phantom'); + +var paths = { + src: { + root: './src/UI/', + templates: './src/UI/**/*.hbs', + html: './src/UI/*.html', + partials: './src/UI/**/*Partial.hbs', + scripts: './src/UI/**/*.js', + less: ['./src/UI/**/*.less'], + content: './src/UI/Content/', + images: './src/UI/Content/Images/**/*', + exclude: { + libs: '!./src/UI/JsLibraries/**' + } + }, + dest: { + root: './_output/UI/', + content: './_output/UI/Content/' + } +}; + +if (phantom) { + paths = { src: { - root: './src/UI/', - templates: './src/UI/**/*.hbs', - html: './src/UI/*.html', - partials: './src/UI/**/*Partial.hbs', - scripts: './src/UI/**/*.js', - less: ['./src/UI/**/*.less'], - content: './src/UI/Content/', - images: './src/UI/Content/Images/**/*', - exclude :{ - libs:'!./src/UI/JsLibraries/**' - } + root: './src/UI.Phantom/', + templates: './src/UI.Phantom/**/*.hbs', + html: './src/UI.Phantom/*.html', + partials: './src/UI.Phantom/**/*Partial.hbs', + scripts: './src/UI.Phantom/**/*.js', + less: ['./src/UI.Phantom/**/*.less'], + content: './src/UI.Phantom/Content/', + images: './src/UI.Phantom/Content/Images/**/*', + exclude: { + libs: '!./src/UI.Phantom/JsLibraries/**' + } }, dest: { - root: './_output/UI/', - content: './_output/UI/Content/' + root: './_output/UI.Phantom/', + content: './_output/UI.Phantom/Content/' } -}; + }; +} + +module.exports = paths; diff --git a/gulp/phantom.js b/gulp/phantom.js new file mode 100644 index 000000000..7b6aca6a4 --- /dev/null +++ b/gulp/phantom.js @@ -0,0 +1,10 @@ +var args = require('yargs').argv; +// Switch to phantom. +// Example: +// gulp --phantom + +var phantom = !!args.phantom; + +console.log('Phantom:', phantom); + +module.exports = phantom; \ No newline at end of file diff --git a/package.json b/package.json index 21ab426e5..00b763e79 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,8 @@ "gulp-less": "2.0.1", "gulp-print": "1.1.0", "gulp-replace": "0.5.2", - "gulp-stripbom": "1.0.4", "gulp-run": "1.6.6", + "gulp-stripbom": "1.0.4", "gulp-webpack": "1.2.0", "gulp-wrap": "0.10.1", "handlebars": "2.0.0", @@ -34,6 +34,7 @@ "jshint-stylish": "1.0.0", "run-sequence": "1.0.2", "streamqueue": "0.1.1", - "webpack": "1.5.3" + "webpack": "1.5.3", + "yargs": "^3.15.0" } }