2

AngularJS と ASP.NET Web API を使用して Web アプリケーションを開発しています。github リポジトリの dev ブランチにコミットするたびにアプリをデプロイする GoCD でセットアップされた開発マシンがあります。gulp を使用してフロントエンドを構築していますが、最後のコミットの後、タスクの 1 つが完了しません。

この特定のコミットがそれとは何の関係もないことは明らかです。なぜなら、それは些細な 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」に移動するはずのファイルです。

何が原因であるかについていくつかの手がかりを見つけようとしましたが、その問題にリモートで接続されているものは何もありません. ローカル マシンで完全に動作します。

4

1 に答える 1

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」を実行すると、問題が解決するはずです。

于 2016-06-17T19:24:01.027 に答える