2016-09-02 17 views
6

es6 içe aktarmalarını kullanmak için require.js kullanan eski uygulamayı yeniden yazmaya çalışıyorum. Kullanılan kütüphanelerden biri Backbone ve Underscore. Büyük bir paket oluşturmak ve es5'i es5'e hazırlamak için Webpack'i babel-loader ile kullanıyorum. Paketi oluşturulan alır ama tarayıcıda yüklediğinizde aşağıdaki hatayı alıyorum:Web Paketi ile paketlenirken, alt çizgi hata veriyor

Uncaught TypeError: Cannot read property '_' of undefined 

root._ bana hata veriyor bu yüzden 'bu' alt çizgi oluşturulan bundle.js tanımlanmamış görünüyor.

// Baseline setup 
// -------------- 

// Establish the root object, `window` in the browser, or `global` on the server. 
var root = this; 

// Save the previous value of the `_` variable. 
var previousUnderscore = root._; 

// Establish the object that gets returned to break out of a loop iteration. 
var breaker = {} 

Aynı sorunu yaşayan var mı?

+0

Babel-loader webpack yapılandırmanız nedir? Muhtemelen 'exclude:/node_modules /' satırlarında bir şey kaçırıyorsunuzdur. – loganfsmyth

+0

Çok fazla Tnx! Dışarıda ekleme:/node_modules/'' babel-loader' webpack config problemi çözdü! –

cevap

20

babel-loader tarafından es2015 önceden ayarlanmış olan dosyalar, Babel ES6 modülleri tarafından işlenir. ES6 modüllerindekiişlevleri dışında undefined. Senin durumunda, bunu sadece kendi kodunuzu işleyecek böylece babel-loader config

exclude: /node_modules/, 

eklemeniz gerekir. Şu anda, büyük olasılıkla sanmıyoruz ki çoğu senin de düğüm modülleri tümünde Babel çalışan Babel aracılığıyla çalıştırılacak ve ES6 modüller olması amaçlanmamıştır.

İlgili konular