babel配置:如何减少core-js中各模块的使用?

新手上路,请多包涵

webpack打包后的文件太大,分析manifest发现主要是babel的core-js占大部分空间,如图:
图片描述
manifest分析结果

webpack配置使用了babel-loader,
.babelrc配置如下:

{
    "presets": [
        ["env", {
            "targets": {
                "browsers": ["ios >= 9", "android >= 4.4"]
            },
            "useBuiltIns": true,
            "debug": true,
            "include": ["transform-es2015-arrow-functions"],
            "exclude": [
                "es6.typed.array-buffer",
                "es6.typed.int8-array",
                "es6.typed.uint8-array",
                "es6.typed.uint8-clamped-array",
                "es6.typed.int16-array",
                "es6.typed.uint16-array",
                "es6.typed.int32-array",
                "es6.typed.uint32-array",
                "es6.typed.float32-array",
                "es6.typed.float64-array",
                "es6.map",
                "es6.set",
                "es6.weak-map",
                "es6.weak-set",
                "es6.reflect.apply",
                "es6.reflect.construct",
                "es6.reflect.define-property",
                "es6.reflect.delete-property",
                "es6.reflect.get",
                "es6.reflect.get-own-property-descriptor",
                "es6.reflect.get-prototype-of",
                "es6.reflect.has",
                "es6.reflect.is-extensible",
                "es6.reflect.own-keys",
                "es6.reflect.prevent-extensions",
                "es6.reflect.set",
                "es6.reflect.set-prototype-of",
                "es6.math.acosh",
                "es6.math.asinh",
                "es6.math.atanh",
                "es6.math.cbrt",
                "es6.math.clz32",
                "es6.math.cosh",
                "es6.math.expm1",
                "es6.math.fround",
                "es6.math.hypot",
                "es6.math.log1p",
                "es6.math.log10",
                "es6.math.log2",
                "es6.math.sign",
                "es6.math.sinh",
                "es6.math.tanh",
                "es6.math.trunc",
                "syntax-trailing-function-commas",
                "transform-async-to-generator",
                "transform-exponentiation-operator",
                "transform-regenerator",
                "transform-es2015-unicode-regex",
                "transform-es2015-typeof-symbol",
                "transform-es2015-sticky-regex",
                "transform-es2015-object-super"
            ]
        }]
    ]
}

看文档使用了exclude,不过结果并没有减小bundle的体积,请问该如何配置使babel不打包并未使用的core-js中的文件?

阅读 7.1k
2 个回答

同问,关键是我完全没有使用babel-polyfill,为什么打包后还是有全部的core-js?疯了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题