rollup打包引入了core-js?

发布于 2022-09-13 01:22:01 字数 2544 浏览 13 评论 0

使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的背包 2022-09-20 01:22:01

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文