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)
不知道为什到导致这段代码被打包进来?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为你用了 babel 呀,bebel 的 polyfill 就是用 core-js 实现的呀。