rollup打包引入了core-js?

使用rollup打包vue公共组件,
配置文件如下:

import babel from 'rollup-plugin-babel'
import bannerString from './rollup.banner'
import less from 'rollup-plugin-less';

export default {
  external: ['vue'],
  input: './src/components/Tree/index.js',
  output: {
    format: 'umd',
    file: './lib/index.js',
    name: 'VueTree',
    sourcemap: false,
    globals: {
      vue: 'Vue',
    },
    banner: bannerString.replace(/\n/, '')
  },
  plugins: [
    babel({ exclude: 'node_modules/**', runtimeHelpers: true }),
    less({output: './lib/style/index.css'})
  ]
}

babel的配置文件.babelrc文件:

{
  "presets": [
    ["@babel/preset-env"], ["@vue/babel-preset-jsx", {
      "injectH": false
    }]
  ]
}
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('core-js/modules/es.function.name.js'), 
require('core-js/modules/es.number.constructor.js'), require('core-js/modules/es.array.filter.js'), 
require('core-js/modules/web.dom-collections.for-each.js'), require('core-js/modules/es.array.includes.js'), require('core-js/modules/es.string.includes.js'), require('core-js/modules/es.array.splice.js'), 
require('core-js/modules/es.array.find-index.js'), require('core-js/modules/es.array.map.js'),
 require('core-js/modules/es.array.concat.js'), require('core-js/modules/es.map.js'), 
require('core-js/modules/es.object.to-string.js'), require('core-js/modules/es.string.iterator.js'), require('core-js/modules/web.dom-collections.iterator.js'), require('core-js/modules/es.regexp.exec.js'), 
require('core-js/modules/es.string.split.js'), 
require('core-js/modules/es.string.replace.js')) :
  typeof define === 'function' && define.amd ? define(['core-js/modules/es.function.name.js', 'core-js/modules/es.number.constructor.js', 'core-js/modules/es.array.filter.js', 'core-js/modules/web.dom-collections.for-each.js', 'core-js/modules/es.array.includes.js', 'core-js/modules/es.string.includes.js', 'core-js/modules/es.array.splice.js', 'core-js/modules/es.array.find-index.js', 'core-js/modules/es.array.map.js', 'core-js/modules/es.array.concat.js', 'core-js/modules/es.map.js', 'core-js/modules/es.object.to-string.js', 'core-js/modules/es.string.iterator.js', 'core-js/modules/web.dom-collections.iterator.js', 'core-js/modules/es.regexp.exec.js', 'core-js/modules/es.string.split.js', 'core-js/modules/es.string.replace.js'], factory) 

不知道为什到导致这段代码被打包进来?

阅读 4.9k
1 个回答

因为你用了 babel 呀,bebel 的 polyfill 就是用 core-js 实现的呀。

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