2016-11-21 2 views
1

私はHosted Agent経由でVisual Studio Onlineビルドプロセス中にNode + Gulpを使用しようとしています。なぜGulpはVSTSのコード255を返しますか?

最初のステップは、(ノードのインストール)が正しく動作しますが、しかし、第二リターン:

[command]C:\NPM\Modules\gulp.cmd --gulpfile C:\a\1\s\$(build.AgentDirectory)\Platform\gulpfile.js \Platform\gulpfile.js was unexpected at this time.

C:\a\1\s> "C:\NPM\Modules\node.exe" "C:\NPM\Modules\node_modules\gulp\bin\gulp.js" --gulpfile C:\a\1\s\$(build.AgentDirectory)\Platform\gulpfile.js

[error]Gulp failed with error: C:\NPM\Modules\gulp.cmd failed with return code: 255

私は世界的にノードをインストールおよび/またはまったくスペースを確保していないハイライト同様の問題を見て撮影したが、プロジェクト内にありますファイル。どちらも適用されません。最後に、ここで

は私のパスと手順が設定されている方法です。

  1. NPMインストール(作業フォルダ:$ /プラットフォーム/プラットフォーム、コマンド:インストール)
  2. ガルプ(ガルプファイルのパス:$ /プラットフォーム/プラットフォーム/ gulpfile.js、Gulpjs場所:node_modules /一気/ binに/ gulp.js、作業フォルダの空白)

ガルプファイルのパスを設定するgulp.jsは、リポジトリ内のサブディレクトリにあるので、必須と思われます。その他の設定はあまり役に立ちません。

提案がありますか?

答えて

0

はい、gulpファイルを相対パスで指定する必要があります。パスはサーバーパス(前述のとおり)と現在の作業ディレクトリ(cwd:C:\ a \ 1 \ s)の相対パスです。たとえばCoreAppDemo/src/CoreWebDemo/gulpfile.js

gulpビルドタスクのsource codeに基づいて、ビルド変数を解析しないので、$(build.AgentDirectory)を認識できません。

+0

お返事ありがとうございます。私は相対パス(./Platform/Platform/gulpfile.js)を使用しようとしましたが、C:\ a \ 1 \ s \ Platform \ Platform \ gulpfile.js内に "gulpfile not foundエラー"が発生しました。エージェントのディレクトリを実際のパスに解決する方法がわからないのですか? –

+0

@TomBeckett結果パスはc:\ a \ 1 \ s \ Platform \ glupfile.jsですか?ビルド定義の[リポジトリ]タブに移動し、ローカルパスとサーバーパスのマッピング([マッピング]セクション)を確認します。例:サーバーパス:$ /プラットフォーム、ローカルパス:$(build.sourcesDirectory)\、gulpファイルパスはPlatform/gulpfile.jsです。 –

+0

私は$(build.AgentDirectory)にマップされているローカルパス:$(build.sourcesDirectory)\を持っています。 私はこれがデフォルトだと思います。マッピングセクション内にサーバーパスのマッピングが見つかりません。 –

関連する問題