2

これは私を夢中にさせています。次のようなフォルダーを圧縮しようとしています:

tar -czvf app.tar.gz ./app/

明らかに問題なく動作しますが、https://npmjs.org/package/grunt-shellは破損した tar.gz を生成します:

shell: {
  deploy: {
    command: 'tar -czvf app.tar.gz ./app/'
  }
}

https://npmjs.org/package/grunt-contrib-compressを試してみましたが、うまくいきませんでした (圧縮後に tar.gz で別のことを行うため、シェルを使用することを好みます)。

私のスタック:

OSX 10.8.3
ノード 0.10.4
Grunt 0.4.1
grunt-shell 0.2.2
grunt-contrib-compress 0.5.0

シーケンスのことを指摘してくれた @ hereandnow78 に感謝します!

あなたが持っている場合:

shell: {
  deploy: {
    command: 'tar -cfvz app.tar.gz ./app/'
  }
},

次に、適切なコンテンツを含む「vz」(拡張子なし) という名前の tar.gz ファイルが提供されます。

ただし、次の場合:

shell: {
  deploy: {
    command: 'tar -czf app.tar.gz ./app/'
  }
},

その後、期待どおりに動作します...したがって、問題は詳細パラメーターに起因します。おそらく、詳細情報にstdoutを使用することに関係がありますか?

本当に厄介なのはtar -czvf app.tar.gz ./app/、単調なタスクの外では問題なく機能することです。

誰かがこれを明確にしてくれませんか?

4

1 に答える 1