44 lines
1.5 KiB
JavaScript
44 lines
1.5 KiB
JavaScript
/*******************************************************************************
|
|
* Copyright (c) 2015-2017 Red Hat, Inc.
|
|
* All rights reserved. This program and the accompanying materials
|
|
* are made available under the terms of the Eclipse Public License v1.0
|
|
* which accompanies this distribution, and is available at
|
|
* http://www.eclipse.org/legal/epl-v10.html
|
|
*
|
|
* Contributors:
|
|
* Red Hat, Inc. - initial API and implementation
|
|
*******************************************************************************/
|
|
|
|
'use strict';
|
|
|
|
var path = require('path');
|
|
var gulp = require('gulp');
|
|
var conf = require('./conf');
|
|
|
|
var $ = require('gulp-load-plugins')();
|
|
|
|
var wiredep = require('wiredep').stream;
|
|
var _ = require('lodash');
|
|
|
|
gulp.task('inject', ['outputcolors', 'proxySettings', 'scripts', 'styles'], function () {
|
|
var injectStyles = gulp.src([
|
|
path.join(conf.paths.tmp, '/serve/app/**/*.css'),
|
|
path.join('!' + conf.paths.tmp, '/serve/app/vendor.css')
|
|
], { read: false });
|
|
|
|
var injectScripts = gulp.src([
|
|
path.join(conf.paths.tmp, '/serve/app/**/*.module.js')
|
|
], { read: false });
|
|
|
|
var injectOptions = {
|
|
ignorePath: [conf.paths.src, path.join(conf.paths.tmp, '/serve')],
|
|
addRootSlash: false
|
|
};
|
|
|
|
return gulp.src(path.join(conf.paths.src, '/*.html'))
|
|
.pipe($.inject(injectStyles, injectOptions))
|
|
.pipe($.inject(injectScripts, injectOptions))
|
|
.pipe(wiredep(_.extend({}, conf.wiredep)))
|
|
.pipe(gulp.dest(path.join(conf.paths.tmp, '/serve')));
|
|
});
|