transition updates

This commit is contained in:
Adam Bradley
2015-05-05 08:53:59 -05:00
parent 478b7b83c6
commit 0e754ada16
12 changed files with 353 additions and 182 deletions

View File

@ -1,37 +1,38 @@
var _ = require('lodash')
var buildConfig = require('./scripts/build/config')
var SystemJsBuilder = require('systemjs-builder')
var exec = require('child_process').exec
var fs = require('fs')
var gulp = require('gulp')
var karma = require('karma').server
var path = require('path')
var VinylFile = require('vinyl')
var _ = require('lodash');
var buildConfig = require('./scripts/build/config');
var SystemJsBuilder = require('systemjs-builder');
var exec = require('child_process').exec;
var fs = require('fs');
var gulp = require('gulp');
var karma = require('karma').server;
var path = require('path');
var VinylFile = require('vinyl');
var argv = require('yargs').argv
var babel = require('gulp-babel')
var argv = require('yargs').argv;
var babel = require('gulp-babel');
var cached = require('gulp-cached');
var concat = require('gulp-concat')
var debug = require('gulp-debug')
var del = require('del')
var gulpif = require('gulp-if')
var karma = require('karma').server
var plumber = require('gulp-plumber')
var rename = require('gulp-rename')
var sass = require('gulp-sass')
var shell = require('gulp-shell')
var through2 = require('through2')
var traceur = require('gulp-traceur')
var concat = require('gulp-concat');
var debug = require('gulp-debug');
var del = require('del');
var gulpif = require('gulp-if');
var karma = require('karma').server;
var plumber = require('gulp-plumber');
var rename = require('gulp-rename');
var sass = require('gulp-sass');
var shell = require('gulp-shell');
var through2 = require('through2');
var traceur = require('gulp-traceur');
require('./scripts/snapshot/snapshot.task')(gulp, argv, buildConfig)
require('./scripts/snapshot/snapshot.task')(gulp, argv, buildConfig);
gulp.task('default', ['clean'], function() {
gulp.run('build')
})
gulp.run('build');
});
gulp.task('build', ['e2e', 'ionic-js', 'ng2', 'sass'])
gulp.task('build', ['e2e', 'ionic-js', 'ng2', 'sass']);
gulp.task('lib', ['fonts', 'dependencies'])
gulp.task('lib', ['fonts', 'dependencies']);
gulp.task('watch', ['default'], function() {
gulp.watch(buildConfig.src.scss, ['sass'])
@ -43,14 +44,15 @@ gulp.task('watch', ['default'], function() {
buildConfig.src.e2e, buildConfig.src.html,
'scripts/e2e/index.template.html'
), ['ionic-js'])
})
});
gulp.task('karma', function() {
return karma.start({ configFile: __dirname + '/scripts/test/karma.conf.js' })
})
});
gulp.task('karma-watch', function() {
return karma.start({ configFile: __dirname + '/scripts/test/karma-watch.conf.js' })
})
});
gulp.task('dependencies', function() {
var copyFrom = buildConfig.scripts
@ -58,7 +60,7 @@ gulp.task('dependencies', function() {
.filter(function(item) { return !!item; });
return gulp.src(copyFrom)
.pipe(gulp.dest(buildConfig.distLib))
})
});
gulp.task('sass', function() {
return gulp.src('ionic/ionic.scss')
@ -68,16 +70,16 @@ gulp.task('sass', function() {
}
}))
.pipe(gulp.dest('dist/css'));
})
});
gulp.task('fonts', function() {
return gulp.src('ionic/components/icon/fonts/**/*')
.pipe(gulp.dest('dist/fonts'));
})
});
gulp.task('clean', function(done) {
del([buildConfig.dist], done)
})
del([buildConfig.dist], done);
});
gulp.task('e2e', ['ionic-js', 'sass'], function() {
var indexContents = _.template( fs.readFileSync('scripts/e2e/index.template.html') )({
@ -89,7 +91,7 @@ gulp.task('e2e', ['ionic-js', 'sass'], function() {
'android',
'core',
'ios',
]
];
// Get each test folder with gulp.src
return gulp.src(buildConfig.src.e2e)
@ -163,13 +165,14 @@ gulp.task('e2e', ['ionic-js', 'sass'], function() {
})
}
})
});
gulp.task('ng2-copy', function() {
return gulp.src('node_modules/angular2/es6/prod/**/*.es6')
.pipe(rename({ extname: '.js' }))
.pipe(gulp.dest(path.join(buildConfig.distLib, 'angular2')));
});
gulp.task('ng2', ['lib', 'ng2-copy'], function() {
var builder = new SystemJsBuilder({
paths: {
@ -181,6 +184,7 @@ gulp.task('ng2', ['lib', 'ng2-copy'], function() {
return builder.build('angular2/di', path.join(buildConfig.distLib, 'angular2-di.js'));
});
});
gulp.task('ng2-di', ['ng2'], function() {
});
@ -201,36 +205,4 @@ gulp.task('ionic-js', function() {
}
});
return builder.build('ionic/ionic', path.join(buildConfig.distLib, 'ionic2.js'));
})
// Take es6 files from angular2's output, rename to js, and move to dist/lib/
// gulp.task('ng2-rename', function(done) {
// exec('test -e node_modules/angular-master', function(err) {
// if (err) {
// console.log('You have not installed angular master.\n' +
// 'Please run ./scripts/build/update-angular.sh.\n' +
// 'Aborting.')
// return process.exit(1)
// }
// gulp.src([
// 'node_modules/angular-master/dist/js/dev/es6/{angular2,rtts_assert}/**/*.es6'
// ])
// .pipe(rename({ extname: '.js' }))
// .pipe(gulp.dest(buildConfig.distLib))
// .on('end', done)
// })
// })
// // We use SystemJsBuilder to build ng2 because it will properly
// gulp.task('ng2', ['ng2-rename'], function() {
// var builder = new SystemJsBuilder()
// builder.config({
// baseURL: buildConfig.distLib,
// traceurOptions: buildConfig.traceurOptions,
// map: {
// rx: __dirname + '/node_modules/rx'
// }
// })
// return builder.build('angular2/angular2', buildConfig.distLib + '/angular2.js')
// })
});