2016-03-22 5 views
0

Webpack'imin her dosyayı değiştirdiğimde sıfırlanmasını istiyorum. Webpack'i her dosya değişikliğini yeniden başlatın

Şu anda böyle bir kod vardır: ( https://webpack.github.io/docs/cli.html#watchoptions-poll dayalı)

watchOptions: { 
    aggregateTimeout: 600, 
    poll: true 
}, 

çalışır, ancak bir şekilde ben istiyorum.

Beklenen:

    :

    • dosya değiştirildiğinde
    • webpack hemen tekrar

    Fiili durum yeniden başka bir dosya

  • WebPack değiştirilir
  • yeniden başlatır
  • dosya webpack başka bir dosya
  • WebPack önce derleme gerekiyor değiştirilir
  • yeniden
  • değiştirilir ve o bitince yine

Herhangi çözümler/ipuçları yeniden başlayacaktır?

Veya Webpack'te yapılamaz mı?

+0

'watch: true' kullandınız mı? –

+0

@The Evet, bende bu – pbialy

cevap

1

Muhtemelen, webpack'un nasıl çalıştığını anlamıyorsunuzdur. giriş noktasından dosya alır.

{ 
    entry: "./app.js", 
    output: { 
    path: __dirname, 
    filename: "bundle.js" 
    } 
} 

giriş dosyası bağımlılıkları varsa, o yinelemeli hepsini alıp bundle.js örneğin gibi tek dosyaya derleme webpack.config.js. Dosyanıza küçük değişiklikler yaparsanız (hangisinin önemi yok), webpack tüm değişiklikleri yeniden derlemeli ve size new bundle.js dosyasını vermelidir.

izle tüm bağımlılıkları Saatler ve değişime yeniden derlemek - bu link bakarsanız

İzle modunu göreceksiniz.

Yani webpack eserler doğru, bundle.js derleme olmadan dosya Seni yardımcı olacağını umuyoruz tüm dosyalarınızı

doğru almak imkansızdır.

Teşekkürler

+0

var Yani Webpack "old" bundle.js "new" bundle.js ile karşılaştırılıyor? Mantıklı. Derleme sırasında bir dosya değiştiğinde yeniden derlemek ve daha sonra "eski" dosya ile karşılaştırmak, Webpack'e STOP derlemesi yapabilseydim hoş olurdu. Ve burada bunun için soruyorum. Bunun imkansız olacağını düşünmüyorum. "Sunucu" ya da her neyse, aynı anda iki şey yapmalısınız - yeni paketi derleyin ve yeni değişiklikleri dinleyin. Yeni bir değişiklik yaparsak - derlemeyi bırakın ve tekrar yapın. – pbialy

+0

"Tüm dosyalarınızı derlemeden doğru bundle.js dosyasını almak imkansız" dediniz. Tamam, ama sonra bundle.js almak istemiyorum, diyelim ki, ilk dosya kaydetme, ama sonra, tuhaf dosya kaydetme diyelim. Save_1 ve save_2'den sonra sadece Webpack'in derlemeye başlamasını istiyorum, ancak sadece save_3'ten sonra derlemeyi tamamlamamı ve bana yeni bundle.js dosyasını vermesini istiyorum. – pbialy

+0

@pbialy, 'new' ile' eski'yi karşılaştırmadığını düşünüyorum. Değişiklikler yapıp yapmadığınızı ya da izlemediğinizi izler. –