2017-05-24 16 views
5

Webpack'i (^ 2.6.0) bir modül paketi olarak kullanan çok temel bir javascript projem var. Bir satıcı modülü olarak bir bağımlılık var ve bir giriş noktam var.webpack 2 IE11'de çalışmıyor mu?

const path = require('path'); 
const webpack = require('webpack'); 

module.exports = { 
    entry: { 
     bundle: './modules/main.js', 
     vendor: ['react'] 
    }, 
    output: { 
     path: path.join(__dirname, 'build'), 
     filename: '[name].js', 
     chunkFilename: '[id].js' 
    }, 
    plugins: [ 
     new webpack.optimize.CommonsChunkPlugin({ 
      name: "vendor" 
     }) 
    ] 
}; 

Bu demetleri bundle.js ve vendor.js oluşturur: şöyle My yapılandırmasıdır. Satıcı paketi ayrıca, modüllerimden herhangi birinin yüklenmesinden ÖNCE yüklenmiş olan webpack-bootstrap kodunu da içerir. Şimdi, bu önyükleme kodu inspecing hat 40 üzerinde, webpack

/******/ var resolvedPromise = new Promise(function(resolve) { resolve(); }); 

Maalesef oluşturduğunu ortaya koymaktadır Promise IE11 kullanılamaz ve ilk iş olarak olarak (ör import 'babel-polyfill' ile) Promise içeren bir polyfill dahil bile giriş noktası, hatta kendi giriş noktası olarak, önyükleme kodunun çalıştırılmasından önce hiçbir zaman çalıştırılmayacak, yani sözümüzü web paketim paketlerimden önce bir Promise-polyfill eklemediğim sürece IE11'de bu kodu kullanamayacağım anlamına gelir. Şaşırtıcı olmayan bir şekilde, IE11 kodumdan herhangi birine veya satıcı paketine bile ulaşmadan önce Promise is not defined hatasını atar.

Burada bir şey eksik mi veya beklenen davranış mı? Bu sorunu çözmek için web paketi dokümanlarında hiçbir şey bulamıyorum.

+1

Kontrol dışarı Github bu thread: https://github.com/mzabriskie/axios/issues/135 # issuecomment-264216884 –

+1

Bu sorun aynı görünmüyor - webpack önyükleme kodunu çalıştırmadan önce herhangi bir şey yüklemek mümkün değil, bu yüzden ProvidePlugin çalışmaz. Yine de en yeni webpack sürümü ile bir hata gibi görünüyor (https://github.com/webpack/webpack/issues/4916) – Sheeni

cevap