2017-03-07 13 views
0

出力ディレクトリの私の選択を無視していますバージョン番号がの場合は、gulp.dest()で指定したディレクトリではなく、常に現在のディレクトリ(gulpfile.js)に入ります。ガルプ-オクトは、私はがぶ飲みと<a href="https://www.npmjs.com/package/@octopusdeploy/gulp-octo" rel="nofollow noreferrer">Gulp-Octo</a>を使用して、角度-CLIプロジェクトのためにタコ配布パッケージを構築しようとしている

私は同じ結果と、gulp.destへの呼び出しの次のバリエーションの全てを試してみました:

  • ./octopus
  • ./octopus/
  • octopus/
  • octopus
  • path.join(__dirname, 'octopus')

gulp.dest()の仕組みが誤解されているか、または奇妙なことをoctopus.pack()行っていますか?

(注:私は完全に、その後何のzipファイルが作成されませんgulp.dest()を省略した場合)

答えて

1

それはgulp-octoのバグです。 this lineでは、生成されたアーカイブのパスを設定します。残念ながら、絶対パス(what they're supposed to do)の代わりにアーカイブのファイル名を使用するだけなので、ファイルは常に現在の作業ディレクトリからの相対パスで書き込まれます。

これは簡単な解決策であるため、私はチャンスを得るとプルリクエストを送るかもしれません。

var path = require('path'); 

gulp.task("default", 
    () => gulp.src("dist/*") 
     .pipe(octopus.pack(
      "zip", // octopackjs does not support nupkg format yet 
      { 
       id: "myprojectid", 
       version: `${version}.${commandLineOptions.buildnumber}` 
      })) 
     .on('data', (f) => { f.path = path.join(f.base, f.path) }) 
     .pipe(gulp.dest('./octopus')) 
); 
:あなたは次の回避策を使用することができる一方

関連する問題

 関連する問題