Ecmascript 6 使用';转换运行时&x27;或‘;巴贝尔polyfill&x2019,;但是可以';t编译数组的一些函数

Ecmascript 6 使用';转换运行时&x27;或‘;巴贝尔polyfill&x2019,;但是可以';t编译数组的一些函数,ecmascript-6,babeljs,Ecmascript 6,Babeljs,我在webpack中使用了“TransformRuntime”,它确实可以工作。但是,有些代码无法工作 new Array(4).fill(6); 我的配置: test: /\.js?$/, exclude: /node_modules/, use: [{ loader: 'babel-loader', options: { presets: ['env'], p

我在webpack中使用了“TransformRuntime”,它确实可以工作。但是,有些代码无法工作

new Array(4).fill(6);
我的配置:

test: /\.js?$/,
        exclude: /node_modules/,
        use: [{
           loader: 'babel-loader',
           options: {
              presets: ['env'],
              plugins: ['transform-runtime']
           }
        },

它不工作

不幸的是,这是
转换运行时
的一个限制。如果你看一下,你会看到:

注意:诸如“foobar.includes”(“foo”)之类的实例方法将不起作用,因为这需要修改现有的内置函数


transform runtime
has不知道本例中的
fill
Array.prototype.fill
,因为它没有任何逻辑可以看到
.fill
在本例中是在数组对象上被调用的。

所以,如果我想使用这个函数,我应该使用“babel polyfill”吗?但它也不起作用。条目:{index:['babel-polyfill',path.resolve(uu dirname,'src/index.js')]),无错误,但代码未编译。例如,代码是“新数组(4).fill(6);”,结果也是“新数组(4).填充(6);”这是预期的行为。polyfill分配
Array.prototype.fill
,它不会更改Babel输出的代码。
条目:{index:['Babel-polyfill',path.resolve(u dirname,'src/index.js')]},
它也不工作