mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
transition updates
This commit is contained in:
112
gulpfile.js
112
gulpfile.js
@ -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')
|
||||
// })
|
||||
});
|
||||
|
Reference in New Issue
Block a user