Kaynak kodumda bir __DEVTOOLS__
genel değişkeni var. Ve normalde bunu boole değeri olarak tanımlamak için webpack DefinePlugin kullanıyorum. Babel derleme yaparken global değişkenleri enjekte etmek veya göz ardı etmek için herhangi bir yaklaşım var mı?
new webpack.DefinePlugin({
__DEVTOOLS__: true
})
Ama benim mocha testinde
sadecebabel/register
kullanmak ve benim test wepack kullanmak istemiyorum istiyorum. Küresel değişkenleri webpack DefinePlugin gibi enjekte etme veya en azından global değişkenleri derlediğinde yok saymanın bir yolu var mı? Mocha ile
ama:
Sonra test komutunu yapılandırmak babel/--recursive' kayıt, ilk derlemek mi olacak gibi görünüyor, bu yüzden kaçak önce başarısız olacak testleri. –
Yorumunuz belirsiz. Testlerinizde '__DEVTOOLS__' adlı global bir değişkene ihtiyacınız varsa,' global .__ DEVTOOLS__' ayarının yapılması, derleme öncesinde ya da sonrasında olup olmadığına bakılmaksızın, testlerinizin yapılmasından önce yapıldığı sürece bunu gerçekleştirecektir. –
Herhangi bir test kodunun çalıştırılmasından önce 'ReferenceError: __DEVTOOLS__ tanımlı değil' ifadesini aldım. babel derlemesi, mocha'nın çalışmasından daha öncedir, bu yüzden babel derlemeden önce 'global .__ DEVTOOLS__ = true;' türetmek için bir yer bulmalıyım. –