yoesoff

Elixir Task

May 16th, 2016
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | None | 0 0
  1. /*Elixir Task
  2. *copyrights to https://github.com/HRcc/laravel-elixir-angular
  3. */
  4. var gulp = require('gulp');
  5. var concat = require('gulp-concat');
  6. var sourcemaps = require('gulp-sourcemaps');
  7. var jshint = require('gulp-jshint');
  8. var stylish = require('jshint-stylish');
  9. var uglify = require('gulp-uglify');
  10. var ngAnnotate = require('gulp-ng-annotate');
  11. var notify = require('gulp-notify');
  12. var gulpif = require('gulp-if');
  13.  
  14. var Elixir = require('laravel-elixir');
  15.  
  16. var Task = Elixir.Task;
  17.  
  18. Elixir.extend('angular', function(src, output, outputFilename) {
  19.  
  20.     var baseDir = src || Elixir.config.assetsPath + '/angular/';
  21.  
  22.     new Task('angular in ' + baseDir, function() {
  23.         // Main file has to be included first.
  24.         return gulp.src([baseDir + "main.js", baseDir + "**/*.js"])
  25.             .pipe(jshint())
  26.             .pipe(jshint.reporter(stylish))
  27.             //.pipe(jshint.reporter('fail')).on('error', onError) //enable this if you want to force jshint to validate
  28.             .pipe(gulpif(! config.production, sourcemaps.init()))
  29.             .pipe(concat(outputFilename || 'app.js'))
  30.             .pipe(ngAnnotate())
  31.             .pipe(gulpif(config.production, uglify()))
  32.             .pipe(gulpif(! config.production, sourcemaps.write()))
  33.             .pipe(gulp.dest(output || config.js.outputFolder))
  34.             .pipe(notify({
  35.                 title: 'Laravel Elixir',
  36.                 subtitle: 'Angular Compiled!',
  37.                 icon: __dirname + '/../node_modules/laravel-elixir/icons/laravel.png',
  38.                 message: ' '
  39.             }));
  40.     }).watch(baseDir + '/**/*.js');
  41.  
  42. });
Advertisement
Add Comment
Please, Sign In to add comment