mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
chore(demos): simplify demo build steps
This commit is contained in:
41
gulpfile.js
41
gulpfile.js
@ -38,7 +38,7 @@ function buildDemoBundle(opts, done) {
|
|||||||
|
|
||||||
var numWebpacks = 0;
|
var numWebpacks = 0;
|
||||||
var fp = 'dist/demos/'+opts.demo+'/index.js';
|
var fp = 'dist/demos/'+opts.demo+'/index.js';
|
||||||
if (opts.demo == '*') {
|
if (opts.demo == 'api') {
|
||||||
fp = "dist/demos/**/index.js";
|
fp = "dist/demos/**/index.js";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -170,11 +170,6 @@ gulp.task('watch', function(done) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('watch:demos', function() {
|
|
||||||
watch('demos/**/*', function() {
|
|
||||||
gulp.start('demos:docs');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('serve', function() {
|
gulp.task('serve', function() {
|
||||||
var connect = require('gulp-connect');
|
var connect = require('gulp-connect');
|
||||||
@ -436,6 +431,11 @@ gulp.task('src', function(done){
|
|||||||
|
|
||||||
require('./scripts/docs/gulp-tasks')(gulp, flags)
|
require('./scripts/docs/gulp-tasks')(gulp, flags)
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////
|
||||||
|
// Demos
|
||||||
|
// todo: move these to scripts/docs/gulp-tasks
|
||||||
|
////////////////////////////////////////////////////
|
||||||
|
|
||||||
gulp.task('build.demos', function(){
|
gulp.task('build.demos', function(){
|
||||||
var gulpif = require('gulp-if');
|
var gulpif = require('gulp-if');
|
||||||
var lazypipe = require('lazypipe');
|
var lazypipe = require('lazypipe');
|
||||||
@ -473,7 +473,7 @@ gulp.task('build.demos', function(){
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('sass.demos:docs', function() {
|
gulp.task('sass.demos:components', function() {
|
||||||
var sass = require('gulp-sass');
|
var sass = require('gulp-sass');
|
||||||
var autoprefixer = require('gulp-autoprefixer');
|
var autoprefixer = require('gulp-autoprefixer');
|
||||||
var concat = require('gulp-concat');
|
var concat = require('gulp-concat');
|
||||||
@ -488,28 +488,25 @@ gulp.task('sass.demos:docs', function() {
|
|||||||
.pipe(gulp.dest('dist/demos/component-docs/'));
|
.pipe(gulp.dest('dist/demos/component-docs/'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task('bundle.demos:api', ['build.demos'], function(done) {
|
||||||
gulp.task('bundle.demos:all', ['build.demos'], function(done) {
|
return buildDemoBundle({demo: 'api'}, done);
|
||||||
return buildDemoBundle({demo: '*'}, done);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('bundle.demos:docs', ['build.demos'], function(done) {
|
gulp.task('bundle.demos:components', ['sass.demos:components', 'build.demos'], function(done) {
|
||||||
buildDemoBundle({demo: 'component-docs'}, done);
|
buildDemoBundle({demo: 'component-docs'}, done);
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('demos:all', ['bundle.demos:all'], function() {
|
gulp.task('demos', ['bundle.demos:api', 'bundle.demos:components'], function() {
|
||||||
return gulp
|
|
||||||
.src('dist/demos/component-docs/**/*')
|
|
||||||
.pipe(gulp.dest('../ionic-site/docs/v2/components/demo/'))
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('demos:docs', ['sass.demos:docs', 'bundle.demos:docs'], function() {
|
|
||||||
return gulp
|
return gulp
|
||||||
.src([
|
.src([
|
||||||
'dist/demos/component-docs/**/*',
|
'dist/demos/**/*',
|
||||||
'!dist/demos/component-docs/**/*.scss',
|
'!dist/demos/**/*.scss',
|
||||||
])
|
])
|
||||||
.pipe(gulp.dest('../ionic-site/docs/v2/components/demo/'))
|
.pipe(gulp.dest('../ionic-site/docs/v2/demos/'))
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('demos', ['demos:all']);
|
gulp.task('watch:demos', function() {
|
||||||
|
watch('demos/**/*', function() {
|
||||||
|
gulp.start('demos');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -18,7 +18,7 @@ module.exports = function(gulp, flags) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('docs.demos', ['demos', 'sass', 'fonts', 'copy.web-animations'], function(){
|
gulp.task('docs.demos', ['demos', 'src', 'temp.hack'], function(){
|
||||||
return gulp.src([
|
return gulp.src([
|
||||||
'dist/**',
|
'dist/**',
|
||||||
'!dist/e2e',
|
'!dist/e2e',
|
||||||
|
Reference in New Issue
Block a user