gulp-angular-templatecache无法找到它创建的模板文件

时间:2016-06-17 18:34:52

标签: gulp windows-server-2012 angular-templatecache

我们正在使用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'。

我们试图找到导致它的原因的一些线索,但是甚至没有任何东西与这个问题有任何关联。它在我们的本地机器上完美运行。

1 个答案:

答案 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”应解决问题。