我们正在使用 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”的文件。
我们试图找到一些线索来说明导致它的原因,但没有任何东西与该问题有任何远程联系。它在我们的本地机器上完美运行。