gulp-inject не работает с потоком событий.gulp-inject не работает с потоком событий
var gulp = require('gulp');
var mainBowerFiles = require('main-bower-files');
var inject = require('gulp-inject');
var es = require('event-stream');
var config = {
sassDir: './resources/assets/sass',
jsPath: './resources/app',
fontDir: './resources/fonts',
imageDir: './resources/images',
bowerDir: './bower_components'
};
gulp.task('index', function() {
return gulp.src('./resources/index.html')
.pipe(inject(gulp.src(mainBowerFiles('**/*.js'), {read: false}), {name: 'bower'}))
.pipe(inject(es.merge(gulp.src(config.jsPath + '/**/*.js', {read: false}))))
.pipe(gulp.dest('./public'));
});
Результат подходит как этот.
<!-- inject:js -->
<script src="/resources/app/core.js"></script>
<script src="/resources/app/first-folder/01.js"></script>
<script src="/resources/app/second-folder/02.js"></script>
<!-- endinject -->
К сожалению mainBowerFiles('**/*.js')
не сливаться с inject(es.merge(gulp.src(config.jsPath + '/**/*.js', {read: false})))
Непонятно, что вы на самом деле хотите. Как выглядит ваш HTML раньше и как вы хотите, чтобы он выглядел впоследствии? –
И почему вы используете '{name: 'bower'}', если у вас нет секции ''? –
@SvenSchoenung, даже если remove' {name: 'bower'} ', результат тот же. пожалуйста, посмотрите скриншот в прикрепленном скриншоте в вопросе – Muhammed