gulp-angular-templatecache не может найти созданный файл шаблона

Мы разрабатываем веб-приложение с использованием AngularJS и ASP.NET Web API. Существует Go-машина, настроенная с GoCD, которая развертывает приложение после каждой ветки коммитов в нашем репозитории github. Мы используем gulp для создания внешнего интерфейса, но после последнего коммита одна из задач не может быть выполнена.

Совершенно очевидно, что этот конкретный коммит не имеет к этому никакого отношения, так как это тривиальные 9 строк исправлений CSS. Несмотря на всю логику, мы решили вернуться, но это не помогло. Gulp отлично работает на Windows 10 и Linux, но не работает на Windows Server 2012. Не ясно почему, так как он работал отлично в течение 3 месяцев.

Задача, которая не выполняется:

gulp.task('partials', function () {
  return gulp.src([
    path.join(conf.paths.src, '/app/**/*.html'),
    path.join(conf.paths.tmp, '/serve/app/**/*.html')
  ])
  .pipe($.minifyHtml({
    empty: true,
    spare: true,
    quotes: true
  }))
  .pipe($.angularTemplatecache('templateCacheHtml.js', {
    module: 'portal',
    root: 'app'
  }))
  .pipe(gulp.dest(conf.paths.tmp + '/partials/'));
});

Сбой angularTemplateCache с сообщением об ошибке, что он не может найти "..src/app/templateCacheHtml.js", но это файл, который он должен создать, а затем переместить в "/partials/templateCacheHtml.js".

Мы попытались найти некоторые подсказки относительно того, что вызывает это, но нет ничего, даже отдаленно связанного с этой проблемой. Он отлично работает на наших локальных машинах.

1 ответ

Решение

На GitHub есть открытый вопрос, где обсуждается именно эта проблема: https://github.com/miickel/gulp-angular-templatecache/issues/124

Очевидно, gulp-header (зависимость от gulp-angular-templatecache) была обновлена ​​вчера, что, похоже, сломало плагин.

Добавьте следующее в ваш package.json:

"gulp-header": "1.8.2",

и запустите "npm install", чтобы решить проблему.

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