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", чтобы решить проблему.