Skip to content

Commit fa92618

Browse files
committed
Merge pull request #16 from ruffiem/master
Add bower support
2 parents 411d100 + 6b097e3 commit fa92618

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

app/templates/app/index.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,21 @@
99
<script>baseElement = document.querySelector('base');baseElement.attr = baseElement.getAttribute;</script>
1010
<meta name="description" content="">
1111
<meta name="viewport" content="width=device-width, initial-scale=1">
12+
13+
<!-- bower:css -->
14+
<!-- endbower -->
15+
1216
<!-- inject:css -->
1317
<!-- endinject -->
18+
1419
</head>
1520
<body>
1621

1722
<app>Loading...</app>
1823

24+
<!-- bower:js -->
25+
<!-- endbower -->
26+
1927
<!-- inject:js -->
2028
<!-- endinject -->
2129

app/templates/gulpfile.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var bump = require('gulp-bump');
55
var concat = require('gulp-concat');
66
var filter = require('gulp-filter');
77
var inject = require('gulp-inject');
8+
var rename = require('gulp-rename');
89
var minifyCSS = require('gulp-minify-css');
910
var minifyHTML = require('gulp-minify-html');
1011
var plumber = require('gulp-plumber');
@@ -39,6 +40,7 @@ var openResource = require('open');
3940

4041
var tinylr = require('tiny-lr')();
4142
var connectLivereload = require('connect-livereload');
43+
var bowerFiles = require('main-bower-files');
4244

4345

4446
// --------------
@@ -198,6 +200,7 @@ gulp.task('build.index.dev', function () {
198200
var target = gulp.src(injectableDevAssetsRef(), {read: false});
199201
return gulp.src(PATH.dest.dev.all + '/index.html')
200202
.pipe(inject(target, {transform: transformPath('dev')}))
203+
.pipe(inject(addBowerComponent(PATH.dest.dev.lib), {name: 'bower', relative: true}))
201204
.pipe(template(templateLocals()))
202205
.pipe(gulp.dest(PATH.dest.dev.all));
203206
});
@@ -305,6 +308,7 @@ gulp.task('build.index.prod', function () {
305308
join(PATH.dest.prod.all, '**/*.css')], {read: false});
306309
return gulp.src(PATH.dest.prod.all + '/index.html')
307310
.pipe(inject(target, {transform: transformPath('prod')}))
311+
.pipe(inject(addBowerComponent(PATH.dest.prod.lib), {name: 'bower', relative: true}))
308312
.pipe(template(templateLocals()))
309313
.pipe(gulp.dest(PATH.dest.prod.all));
310314
});
@@ -425,6 +429,30 @@ function registerBumpTasks() {
425429
});
426430
}
427431

432+
function addBowerComponent(path) {
433+
var jsFilter = filter('*.js');
434+
var cssFilter = filter('*.css');
435+
return gulp.src(bowerFiles())
436+
.pipe(jsFilter)
437+
.pipe(concat('vendors.js'))
438+
.pipe(gulp.dest(path))
439+
.pipe(uglify())
440+
.pipe(rename({
441+
suffix: '.min'
442+
}))
443+
.pipe(gulp.dest(path))
444+
.pipe(jsFilter.restore())
445+
.pipe(cssFilter)
446+
.pipe(concat('vendors.css'))
447+
.pipe(gulp.dest(path))
448+
.pipe(minifyCSS({keepBreaks:true}))
449+
.pipe(rename({
450+
suffix: '.min'
451+
}))
452+
.pipe(gulp.dest(path))
453+
.pipe(cssFilter.restore())
454+
}
455+
428456
function serveSPA(env) {
429457
var app;
430458
app = express().use(APP_BASE, connectLivereload({port: LIVE_RELOAD_PORT}), serveStatic(join(__dirname, PATH.dest[env].all)));

app/templates/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
"gulp-uglify": "^1.2.0",
4040
"gulp-watch": "^4.2.4",
4141
"gulp-insert": "^0.5.0",
42+
"gulp-rename": "^1.2.2",
43+
"main-bower-files": "^2.11.1",
4244
"open": "0.0.5",
4345
"run-sequence": "^1.1.0",
4446
"semver": "^4.3.6",

0 commit comments

Comments
 (0)