Ben bir dosyayı değiştirmek her zaman ortaya çıkar meteor otomatik uygulama yenileme kapatmak istiyoruz. Bunu nasıl yaparım?Meteorda canlı yeniden yüklemeyi nasıl devre dışı bırakabilirim?
cevap
kullanıcıyı müşteri koduna bu her yerde ekleyerek HCP (sıcak kod itme) devre dışı bırakabilirsiniz:
Meteor._reload.onMigrate(function() {
return [false];
});
bunu yaparken sonra el herhangi bir yeni değişiklikleri görmek için sayfayı yenilemeniz gerekir.
Çok gibi --once
bayrağıyla uygulamanızı başlatabilirsiniz: meteor --once
.
let shouldReloadPage = false;
const componentsBlockingHCP = [];
Meteor._reload.onMigrate(function() {
if (componentsBlockingHCP.length) {
shouldReloadPage = true;
return [false];
}
shouldReloadPage = false;
return [true];
});
/*
* Prevent hot push
*/
export const delayHCP = (component) => {
if (componentsBlockingHCP.indexOf(component) < 0)
componentsBlockingHCP.push(component);
};
/*
* Enable, and reload if hot pushed has been requested when it was not available
*/
export const stopHCPDelay = (component) => {
const idx = componentsBlockingHCP.indexOf(component);
if (idx !== -1)
componentsBlockingHCP.splice(idx, 1);
if (shouldReloadPage && !componentsBlockingHCP.length) {
location.reload();
}
};
Ve (sözdizimi tepki ile) bileşeninden, o zaman:: Bunu yapıyorum nasıl bu David'in yanıta
Bu komutun tam olarak ne yaptığı hakkında daha ayrıntılı bilgi verebilir misiniz? Eğer '--once' bayrağını buldunuz nerede –
bir bağlantı verebilir? – Konard
Bu, sayfayı yeniden yüklediğinizde kodu yeniden yüklemez. –
Bina, burada hayatta iken bileşenler sıcak kod itmek durdurmak izin var
componentDidMount() {
delayHCP(this);
}
componentWillUnmount() {
stopHCPDelay(this);
}
Bu harika çalışıyor! teşekkür ederim! –
bunun için küçük bir hile vardır. Ardından kod üzerinde çalışmaya devam, Çalıştığınız sayfa ve basın Enter
ait url sonunda #
koyun. Dosyayı kaydettikten sonra, sayfayı el ile yenileyene kadar yenilenmez (F5
veya cmd + R
) Bu şekilde sayfanın yenilenmesi önlenir, ancak yeni kod istemciye aktarılır ve HCP'yi devre dışı bırakmanız gerekmez. tüm site için. Dezavantaj: Yeni kod istemciye ne zaman itildiğini bilmiyorsunuz
- 1. _moz_resizing özelliğini nasıl devre dışı bırakabilirim?
- 2. Windows anahtarı C# nasıl devre dışı bırakabilirim?
- 3. Tüm setTimeout olaylarını nasıl devre dışı bırakabilirim?
- 4. Tomcat önbelleğe almayı nasıl devre dışı bırakabilirim?
- 5. GCC'yi kullanırken vektörleştirmeyi nasıl devre dışı bırakabilirim?
- 6. Çizik önizleme penceresini nasıl devre dışı bırakabilirim?
- 7. Linux'ta Nagle'in algoritmasını nasıl devre dışı bırakabilirim?
- 8. Ckeditor'daki kayıt düğmesini nasıl devre dışı bırakabilirim?
- 9. UITextField macunu nasıl devre dışı bırakabilirim?
- 10. XIA8'de Castalia'yı nasıl devre dışı bırakabilirim?
- 11. Selenyum: Firefox ve python ile görüntü yüklemeyi nasıl devre dışı bırakabilirim?
- 12. Tabletlerde select2 jQuery eklentisini nasıl devre dışı bırakabilirim?
- 13. Belirli klasörlerde htaccess kullanarak auto_prepend'i nasıl devre dışı bırakabilirim?
- 14. jQuery-UI kaydırıcısı - klavye girişini nasıl devre dışı bırakabilirim?
- 15. sbtassembly kullanarak sbt'de jar sıkıştırmasını nasıl devre dışı bırakabilirim?
- 16. Pandalar verilerini çizerken etiketi nasıl devre dışı bırakabilirim?
- 17. Emacs'im beyaz boşluk bırakıyor. Bu davranışı nasıl devre dışı bırakabilirim?
- 18. SQL Server 2000'deki girişleri nasıl devre dışı bırakabilirim?
- 19. "TWebbrowser" ile ilgili javascript hatalarını nasıl devre dışı bırakabilirim?
- 20. Tüm grup/dosya klasörü için ARC'yi nasıl devre dışı bırakabilirim?
- 21. OS X El Capitan'daki Bash oturumlarını nasıl devre dışı bırakabilirim?
- 22. eonasdan-datetimepicker'daki "ücretsiz" kullanıcı girişini nasıl devre dışı bırakabilirim?
- 23. Drupal modülünü programlı olarak nasıl devre dışı bırakabilirim?
- 24. Ekranda aşağı çekilirken Bildirim Merkezi'nin görüntüsünü nasıl devre dışı bırakabilirim?
- 25. Tepki yerel gezgini geri döndürmeyi nasıl devre dışı bırakabilirim
- 26. EdmMetadata tablosuna karşı sorgular yayınlamayı nasıl devre dışı bırakabilirim?
- 27. Knockout kullanarak tıklama olayını nasıl devre dışı bırakabilirim?
- 28. Wicket 1.5'de serileşmeyi nasıl devre dışı bırakabilirim?
- 29. Android 2.2'deki ListView aşırı hızını nasıl devre dışı bırakabilirim?
- 30. Visual Studio'nun başlık çubuğunu nasıl devre dışı bırakabilirim/kullanabilirsiniz
Bunu sadece bir şablon için yapmak mümkün mü? – Luna
sadece kafa kadar - 'Meteor._reload' kaldırıldı ve meteor 1.6.1 itibariyle kaldırıldı. 'Reload._onMigrate' yerine kullanılabilir. – hwillson