Inject dev files in index.html
diff --git a/xos/core/xoslib/xos-builder/gulp/server.js b/xos/core/xoslib/xos-builder/gulp/server.js
index aeaa887..134fc62 100644
--- a/xos/core/xoslib/xos-builder/gulp/server.js
+++ b/xos/core/xoslib/xos-builder/gulp/server.js
@@ -3,19 +3,43 @@
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var inject = require('gulp-inject');
+var runSequence = require('run-sequence');
+var angularFilesort = require('gulp-angular-filesort');
+var babel = require('gulp-babel');
module.exports = function(options){
gulp.task('browser', function() {
browserSync.init({
server: {
- baseDir: "./src"
+ baseDir: options.src
}
});
});
- gulp.task('inject', function(){
- return gulp.src('./src/index.html')
- .pipe(inject(gulp.src('./src/js/**/*.js', {read: false})))
+ gulp.task('babel', function(){
+ return gulp.src(options.scripts + '**/*.js')
+ .pipe(babel({sourceMaps: true}))
+ .pipe(gulp.dest(options.tmp));
+ });
+
+ gulp.task('inject', ['babel'],function(){
+ return gulp.src(options.src + 'index.html')
+ .pipe(
+ inject(
+ gulp.src(options.tmp + '**/*.js')
+ .pipe(angularFilesort()),
+ {
+ ignorePath: options.src
+ }
+ )
+ )
.pipe(gulp.dest('./src'));
});
+
+ gulp.task('serve', function() {
+ runSequence(
+ 'inject',
+ 'browser'
+ );
+ });
}
\ No newline at end of file