2016-06-17 5 views
2

AngularJSとASP.NET Web APIを使用してWebアプリケーションを開発しています。 GoCDで設定されたdevマシンがあり、githubリポジトリのdevブランチへのコミットのたびにアプリケーションをデプロイします。フロントエンドを構築するためにgulpを使用していますが、最後のコミット後にタスクの1つが完了できません。gulp-angular-templatecacheは作成するテンプレートファイルを見つけることができません

この特定のコミットは、CSSの修正が9行で済んでいるので、これと関係がないことは明らかです。すべての論理に対して、我々は元に戻すことに決めたが、それは役に立たなかった。 GulpはWindows 10とLinuxではうまくいっていますが、Windows Server 2012では失敗します。なぜ3ヵ月で完璧に動作していたのかは分かりません。失敗

タスク:

angularTemplateCacheはそれが..src /アプリ/ templateCacheHtml.js'を見つけることができませんが、これは、作成することになっているファイルであり、というエラーメッセージで失敗し
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/')); 
}); 

'/partials/templateCacheHtml.js'に移動します。

私たちはそれを引き起こす原因についていくつかの手がかりを見つけようとしましたが、その問題に遠隔で接続することさえありません。私たちのローカルマシンでは完全に動作します。

答えて

4

この正確な問題を議論GitHubの上の未解決の問題があります:https://github.com/miickel/gulp-angular-templatecache/issues/124

どうやら飲み込むヘッダ(一気-角度-templatecacheの依存性)昨日更新されたプラグインを破るように見えました。

は、あなたのpackage.jsonに以下を追加します。

"gulp-header": "1.8.2",

と問題を修正する必要があります "NPMをインストールする" を実行します。

+0

ありがとう、魅力的なように働いた。私たちがどのようにギターの問題を逃したのだろうか。 –

+0

ありがとうございます。私はそのようなnpmのnoobです、そして、私の以前の働いていたtravisビルドが今や壊れているのを見て非常に驚いていました。なぜ、依存関係のための特定の永遠に固定されたバージョン(mavenなど)でnpmがリレーしないのですか?どこでもっと知ることができますか? – Matthew

+0

@Matthew、あなたはそれを特定のバージョンをダウンロードさせることができます。いくつかの非常に良い答え[ここ](http://stackoverflow.com/questions/22343224/difference-between-tilde-and-caret-in-package-json)があります。基本的に、「〜1.8.0」は1.8.2のようなマイナーバージョンと一致し、「1.8.0」は1.8.0だけと一致します –

関連する問題