2017-04-18 72 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)。

相关问题