javascript - 我用babel编译js的时候没有定义Proxy

标签 javascript ecmascript-6 babeljs

当我使用babel编译js时,config.js

var webpack = require('webpack');
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');

module.exports = {
    entry: {
        Index: './index.js',
        Test: './test.js'
    },
    output: {
        path: __dirname,
        filename: '[name].js' // Template based on keys in entry above
    },
    module: {
        loaders: [
            {
              test: /\.js(x?)$/,
              loader: 'babel-loader',
              query: {
                presets: ['es2015']
              }
            }
        ]
    },
    plugins: [commonsPlugin]
};

我的入口js只是console.log(new Proxy());,在chrome中会报错Uncaught ReferenceError: Proxy is not defined

我确定js已经编译好了,但是为什么babel编译后没有定义Proxy

最佳答案

babeljs 目前不支持代理。

来自他们的 website :

Unsupported feature
Due to the limitations of ES5, Proxies cannot be transpiled or polyfilled. See support in various JavaScript engines.

关于javascript - 我用babel编译js的时候没有定义Proxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960094/

相关文章:

javascript - const 声明时存储在哪里?

javascript - 改变选择输入的方向

javascript - 如何使用 loadash/javascript 嵌套多个 groupby

javascript - 在浏览器中使用模块(没有 WebPack)

javascript - 在模态视频外点击后在后台播放

javascript - 我怎样才能返回 foreach javascript 中的值

javascript - 通过 promise 返回 ES6 代理时堆栈溢出

javascript - 无法使用 babel-loader 编译符号链接(symbolic link)包的 TypeScript

javascript - Babel 将新请求(fetch-api)转换为函数调用,导致 Chrome 中出现错误

java - 从 Servlet 传递到 JSP 时图像不显示