2017-04-18 155 views
3

我正在用Webpack和Babel實現React JS。不過,我有麻煩獲取與IE工作11在舊版瀏覽器上抓取ReactJS

我已經在我的.babelrc下列文件:

{ 
    "presets" : ["env", "stage-0", "react"] 
} 

,並在我的webpack.config.js文件中的以下內容:

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

var DIST_DIR = path.resolve(__dirname, 'dist'); 
var SRC_DIR = path.resolve(__dirname, 'src'); 

var config = { 
    entry: { 
    bundle: [ 
     'babel-polyfill', 
     SRC_DIR + '/app/index.js', 
    ] 
    }, 
    output: { 
    path: DIST_DIR + '/public/js', 
    filename: 'bundle.js' 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     include: SRC_DIR, 
     loader: 'babel-loader' 
     } 
    ] 
    } 
}; 

module.exports = config; 

根據我的理解,實現babel-preset-env,stage-0和babel-polyfill應該允許將Fetch API轉換爲舊版瀏覽器可以理解的內容。還有什麼我失蹤的?

回答

2

fetch不是EcmaScript的一部分,但它的網絡平臺的一部分。 Babel只編寫了一個編譯器來編寫最新的Javascript。如果你想在舊的瀏覽器使用fetch你需要像this one

一個填充工具提取API:read more

0

fetch必須由您使用,不包括在babel-polyfill瀏覽器提供。如果您的瀏覽器不支持fetch,則可以使用XMLHttpRequest或使用填充(例如isomorphic-fetch)。

相關問題