2016-03-24 20 views
0

Bu React ön ucumun tümü, /build klasörüme güzelce paketlenmiş, çığlık attı ve parçalanmış. Ve dizini bir anlık görüntüye dönüştürme ve onu maven havuzuma yükleme işlemini otomatikleştirmek istiyorum.Webpack çıktı dizininin içeriğine sahip bir tar.gz dosyasını nasıl oluştururum?

Dokümanları inceledim ve bunu, webpack.config.js numaralı telefonumda ayarlayabilir ve içerikler paketlendikten sonra otomatik hale getirebilirsem, bunun ne işe yaradığını anlayamıyorum.

+0

Bunun için bir eklenti olduğundan emin değilim. Terminal komutu oldukça basittir ve npm ya da gulp için 'build' betiğinize veya kullanabileceğiniz başka herhangi bir şeye dahil olabilir. – freethebees

cevap

1

Derlenmiş dosyaları arşivlemek için webpack-shell-plugin kullandım. Derlenmiş dosyam 'dist' diziniydi.

  1. Bu eklentiyi npm kullanarak yükledim.
  2. const WebpackShellPlugin = require('webpack-shell-plugin') ile içe aktarın.
  3. düzenlendi "arşiv" kabuk komutu:

    const CREATE_ARCHIVE = 'tar czvf --ignore-failed-read ' + paths.base() + '/bundle.tar.gz' + ' -C ' + paths.dist() + ' . '

  4. düzenlendi ve

    webpackConfig.plugins.push( new webpack.optimize.OccurrenceOrderPlugin(), //.. other plugins, new WebpackShellPlugin({ onBuildExit: [CREATE_ARCHIVE], safe: true }) )

Bu kök build.tar.gz yaratır ile kabuk eklentisi eklendi web paketi oluşturduktan sonra proje.

İlgili konular