我们正在使用AngularJS和ASP.NET Web API开发Web应用程序。有一个使用GoCD设置的开发机器,在每次提交到我们的github仓库中的dev分支后部署应用程序。我们正在使用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'。
我们试图找到导致它的原因的一些线索,但是甚至没有任何东西与这个问题有任何关联。它在我们的本地机器上完美运行。
答案 0 :(得分:4)
GitHub上有一个未解决的问题,讨论了这个确切的问题:https://github.com/miickel/gulp-angular-templatecache/issues/124
显然gulp-header(gulp-angular-templatecache的依赖项)昨天更新,似乎打破了插件。
将以下内容添加到package.json:
"gulp-header": "1.8.2",
并运行“npm install”应解决问题。