gulp-useref "AdditionalStreams" не сливается
Итак, у меня есть простой вариант использования, и он кажется очень похожим на случай использования, описанный в readme для https://github.com/jonkemp/gulp-useref.
Я пытаюсь сгенерировать файл templates.js со всеми шаблонами Angular во время сборки. Я пытаюсь сделать это и НЕ имею файл templates.js в моем локальном проекте. Таким образом, идея состояла в том, чтобы объединить выходные данные потока шаблона в поток useref так, чтобы scripts.js
файл будет содержать все файлы, указанные в моем файле индекса И сгенерированный templates
Ouput.
Вот что у меня в задании на глоток:
gulp.task('usemin:dist', ['clean:dist'], function() {
var templatesStream = gulp.src([
'./app/**/*.html',
'!./app/index.html',
'!./app/404.html'
]).pipe(templateCache({
module: 'myCoolApp'
}));
var assets = $useref.assets({
additionalStreams: [templatesStream]
});
return gulp.src('./app/index.html')
.pipe(assets)
.pipe(assets.restore())
.pipe($useref())
.pipe(gulp.dest('./dist/'));
});
Теперь это должно позволить мне объединить выходные данные templatesStream и превратить все это в один scripts.js
файл, я думаю...
Я также пытался <script src="scripts/templates.js"></script>
из многих форм, сидящих в моем файле индекса, чтобы попытаться помочь ему. Ни один, кажется, не работает.
Кто-нибудь еще занимается такими же вещами? Похоже на общий вариант использования.
1 ответ
Я смог заставить это работать, внимательно присмотревшись к тестам. Теперь у меня есть templates.js
тег сценария на моем index.html
файл, который будет 404 в то время как в моей локальной среде.
Моя задача глотка выглядит так:
gulp.task('useref:dist', ['clean:dist'], function() {
var templateStream = gulp.src([
'./app/**/*.html',
'!./app/index.html',
'!./app/404.html'
]).pipe(templateCache({
module: 'digitalWorkspaceApp'
}));
var assets = $useref.assets({
additionalStreams: [templateStream]
});
var jsFilter = $filter('**/*.js', {restore: true});
return gulp.src('./app/index.html')
.pipe(assets)
.pipe($useref())
.pipe(gulp.dest('./dist/'));
});
Сразу же я не вижу разницы, но все это может зависеть от добавления этого несуществующего файла в мой index.html.