chore(demos): update build process, add sass compilation

This commit is contained in:
Drew Rygh
2016-02-05 11:15:15 -06:00
parent 13003e372f
commit 0ac475fae8
9 changed files with 66 additions and 3 deletions

0
demos/app.core.scss Normal file
View File

1
demos/app.ios.scss Normal file
View File

@ -0,0 +1 @@
@import "../ionic/ionic.ios";

1
demos/app.md.scss Normal file
View File

@ -0,0 +1 @@
@import "../ionic/ionic.md";

View File

@ -0,0 +1,2 @@
$font-path: "/fonts";
$roboto-font-path: "/fonts";

View File

@ -0,0 +1,2 @@
$font-path: "/fonts";
$roboto-font-path: "/fonts";

5
demos/output.ios.scss Normal file
View File

@ -0,0 +1,5 @@
$font-path: "/fonts";
$roboto-font-path: "/fonts";
@import "../ionic/ionic.ios";

5
demos/output.md.scss Normal file
View File

@ -0,0 +1,5 @@
$font-path: "/fonts";
$roboto-font-path: "/fonts";
@import "../ionic/ionic.md";

View File

@ -566,6 +566,13 @@ gulp.task('build.demos', function() {
var VinylFile = require('vinyl'); var VinylFile = require('vinyl');
var baseIndexTemplate = _.template(fs.readFileSync('scripts/demos/index.template.html'))(); var baseIndexTemplate = _.template(fs.readFileSync('scripts/demos/index.template.html'))();
var flags = minimist(process.argv.slice(2), flagConfig);
if ("production" in flags) {
buildDemoSass(true);
} else {
buildDemoSass(false);
}
var tsResult = gulp.src(['demos/**/*.ts']) var tsResult = gulp.src(['demos/**/*.ts'])
.pipe(cache('demos.ts')) .pipe(cache('demos.ts'))
@ -606,6 +613,47 @@ gulp.task('build.demos', function() {
} }
}); });
function buildDemoSass(isProductionMode) {
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var minifyCss = require('gulp-minify-css');
var concat = require('gulp-concat');
var sassVars = isProductionMode ? 'demos/app.variables.production.scss': 'demos/app.variables.local.scss';
(function combineSass() {
gulp.src([
sassVars,
'demos/app.ios.scss'
])
.pipe(concat('output.ios.scss'))
.pipe(gulp.dest('demos/'))
gulp.src([
sassVars,
'demos/app.md.scss'
])
.pipe(concat('output.md.scss'))
.pipe(gulp.dest('demos/'))
})();
gulp.src([
'demos/output.ios.scss',
'demos/output.md.scss'
])
.pipe(sass({
includePaths: [__dirname + '/node_modules/ionicons/dist/scss/'],
}).on('error', sass.logError)
)
.pipe(autoprefixer(buildConfig.autoprefixer))
.pipe(gulp.dest('dist/demos/'))
.pipe(minifyCss())
.pipe(rename({ extname: '.min.css' }))
.pipe(gulp.dest('dist/bundles/'));
}
/** /**
* Tests * Tests

View File

@ -6,9 +6,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="stylesheet" type="text/css" href="/dist/demos/scrollbar-fix.css"> <link rel="stylesheet" type="text/css" href="/dist/demos/scrollbar-fix.css">
<link ios-href="/dist/bundles/ionic.ios.css" rel="stylesheet"> <link ios-href="../output.ios.css" rel="stylesheet">
<link md-href="/dist/bundles/ionic.md.css" rel="stylesheet"> <link md-href="../output.md.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="app.css">
<script type="text/javascript" src="/dist/demos/scrollbar-fix.js"></script> <script type="text/javascript" src="/dist/demos/scrollbar-fix.js"></script>
</head> </head>