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)
不知道为什到导致这段代码被打包进来?
回答:
因为你用了 babel 呀,bebel 的 polyfill 就是用 core-js 实现的呀。
以上是 rollup打包引入了core-js? 的全部内容, 来源链接: utcz.com/p/936098.html