You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
var gulp = require('gulp');
|
|
|
|
var $ = require('gulp-load-plugins')();
|
|
|
|
var wiredep = require('wiredep').stream;
|
|
|
|
module.exports = function(options) {
|
|
gulp.task('inject', ['scripts', 'styles'], function () {
|
|
var injectStyles = gulp.src([
|
|
options.tmp + '/serve/{app,components}/**/*.css',
|
|
'!' + options.tmp + '/serve/app/vendor.css'
|
|
], { read: false });
|
|
|
|
|
|
var injectScripts = gulp.src([
|
|
options.src + '/{app,components}/**/*.js',
|
|
'!' + options.src + '/{app,components}/**/*.spec.js',
|
|
'!' + options.src + '/{app,components}/**/*.mock.js'
|
|
])
|
|
.pipe($.angularFilesort()).on('error', options.errorHandler('AngularFilesort'));
|
|
|
|
var injectOptions = {
|
|
ignorePath: [options.src, options.tmp + '/serve'],
|
|
addRootSlash: false
|
|
};
|
|
|
|
var wiredepOptions = {
|
|
directory: 'bower_components'
|
|
};
|
|
|
|
return gulp.src(options.src + '/*.html')
|
|
.pipe($.inject(injectStyles, injectOptions))
|
|
.pipe($.inject(injectScripts, injectOptions))
|
|
.pipe(wiredep(wiredepOptions))
|
|
.pipe(gulp.dest(options.tmp + '/serve'));
|
|
|
|
});
|
|
};
|