Ecmascript 6 使用';转换运行时&x27;或‘;巴贝尔polyfill&x2019,;但是可以';t编译数组的一些函数
我在webpack中使用了“TransformRuntime”,它确实可以工作。但是,有些代码无法工作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
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')]},
它也不工作