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.

Другие вопросы по тегам