2016-12-05 12 views
1

ここでは、gulp-octoバージョンは0.0.10です。これは現在のバージョンではなくなりました。これは、または角度-CLIコマンドng-build/distのフォルダに私の角のアプリを構築し、新しいバージョンOctopackは、サブフォルダがある場合にngビルド出力をパッケージ化しません。

には適用されない場合があります。

私はjs、htmlなどのファイルを含むフラットなdistフォルダを作成します。

/dist 
    index.html 
    inline.js 
    [etc] 

私は、このように、私のタコの展開ホストに私のパッケージを公開するgulp-octoを使用することができます動作します

// You need to bump version in package.json and ng build before running this 
gulp.task("publish", function() { 
    return gulp.src(["dist/**"]) 
     .pipe(octo.pack()) 
     .pipe(octo.push(octoConfig)); 
}); 

を。

次に、assetFile.pngというファイルをassetsファイルに追加します。これにより、/distのようになります。それは、もはや完全に平らません:

/dist 
    /assets 
     assetFile.png 
    index.html 
    inline.js 
    [etc] 

gulp publishは、このエラーで失敗し、突然のすべて:

λ gulp publish 
[11:14:58] Using gulpfile C:\Source\blank-angular-cli-app\gulpfile.js 
[11:14:58] Starting 'publish'... 
[11:14:58] Packed 'foo.0.0.0.2.tar.gz' with 10 files 
C:\Source\blank-angular-cli-app\node_modules\@octopusdeploy\octopackjs\lib\pack.js:26 
    throw err; 
    ^

Error: ENOENT: no such file or directory, stat 'C:\Source\blank-angular-cli-app\assets' 
    at Error (native) 

それは(私があれば、同じエラーを取得し、サブフォルダを含む/distのフォルダと明らかに不幸ですビルド後にdistにフォルダを追加します)。しかし、私はなぜ、それについてどうしたらいいのか分からない。

何が起こっているのですか?この展開を修正するにはどうすればよいですか?

Githubは、ng init(angular-cli)を使用して作成したブランクアプリケーションで、次にガルプとタコを追加しました。

+0

これを解決し、すぐに答えます。ギャルップオクトのバグだと思います。 –

答えて

1

したがって、最上部にアセット/フォルダを追加するように修正しました。ここで

- assets 
    unrelatedDoesntMatter.png 
- dist 
    - assets 
    assetFile.png 
[etc] 

commit that fixes my example appです。このフォルダは問題ではなく、パッケージ化されていません。ただ存在する必要があります。奇妙な、爆発オクトのバグのように見える。

0

あなたgulp.jsにライン20を変更した場合

return gulp.src(["dist/**"], { "base" : "." }) 

return gulp.src(["dist/**"]) 

を提出、それは動作します。 gulp.srcの2番目のパラメータは、すべてのディレクトリを取得するように指示します。詳細については、この記事を参照してください:How do I copy directories recursively with gulp?

+0

ご協力いただきありがとうございます。それは動作しません –

関連する問題