Only run the version task on production and organize the gulpfile a bit better

This commit is contained in:
Kevin MacMartin 2016-03-07 21:46:36 -05:00
parent e970fecf8e
commit 1104798a3d

View file

@ -4,10 +4,6 @@ var gulp = require('gulp'),
elixir = require('laravel-elixir'), elixir = require('laravel-elixir'),
lessglob = require('less-plugin-glob'); lessglob = require('less-plugin-glob');
// require livereload when not production
if (!elixir.config.production)
require('laravel-elixir-livereload');
// autoprefixer settings // autoprefixer settings
elixir.config.autoprefix = { elixir.config.autoprefix = {
remove: false, remove: false,
@ -49,21 +45,19 @@ elixir(function(mix) {
mix mix
.copy('bower_components/bootstrap/dist/fonts/**', 'public/fonts') .copy('bower_components/bootstrap/dist/fonts/**', 'public/fonts')
.copy('bower_components/font-awesome/fonts/**', 'public/fonts') .copy('bower_components/font-awesome/fonts/**', 'public/fonts')
.less('dashboard.less', 'public/css/dashboard.css', { .less('dashboard.less', 'public/css/dashboard.css', { paths: lessPaths, plugins: [lessglob] })
paths: lessPaths, .less('app.less', 'public/css/app.css', { paths: lessPaths, plugins: [lessglob] })
plugins: [ lessglob ]
})
.less('app.less', 'public/css/app.css', {
paths: lessPaths,
plugins: [ lessglob ]
})
.scripts(jsLocal, 'public/js/app.js', 'resources/assets/js/') .scripts(jsLocal, 'public/js/app.js', 'resources/assets/js/')
.scripts(jsDashboard, 'public/js/dashboard.js', 'resources/assets/js/') .scripts(jsDashboard, 'public/js/dashboard.js', 'resources/assets/js/')
.scripts(jsBower, 'public/js/lib.js', 'bower_components/') .scripts(jsBower, 'public/js/lib.js', 'bower_components/')
.scripts(jsDashboardBower, 'public/js/lib-dashboard.js', 'bower_components/') .scripts(jsDashboardBower, 'public/js/lib-dashboard.js', 'bower_components/');
.version([ 'css/dashboard.css', 'css/app.css', 'js/dashboard.js', 'js/app.js', 'js/lib.js', 'js/lib-dashboard.js' ]);
if (elixir.config.production) {
// run the version function on production
mix.version(['css/dashboard.css', 'css/app.css', 'js/dashboard.js', 'js/app.js', 'js/lib.js', 'js/lib-dashboard.js']);
} else {
// start livereload when not production // start livereload when not production
if (!elixir.config.production) require('laravel-elixir-livereload');
mix.livereload(); mix.livereload();
}
}); });