小编Mau*_*ice的帖子

汇总 + @babel/preset-env + @babel/polyfill

使用 Rollup 时,如何让它同时@babel/preset-env与 和 一起使用@babel/polyfill?提到要添加的文档,useBuiltIns: 'usage'但是当我这样做时require is not defined,控制台中出现错误。以下是我到目前为止所拥有的;有更推荐的设置吗?

汇总.config.js:

import babel from 'rollup-plugin-babel';
import resolve from 'rollup-plugin-node-resolve';
import { terser } from 'rollup-plugin-terser';

const dist = './dist/';
const name = 'focusoverlay';

export default {
  input: './src/index.js',
  output: [
    {
      file: `${dist}${name}.cjs.js`,
      format: 'cjs'
    },
    {
      file: `${dist}${name}.esm.js`,
      format: 'esm'
    },
    {
      name: 'FocusOverlay',
      file: `${dist}${name}.js`,
      format: 'umd'
    }
  ],
  plugins: [
      resolve(),
      babel({ exclude: 'node_modules/**' }),
      terser()
  ]
};
Run Code Online (Sandbox Code Playgroud)

.babelrc:

{ …
Run Code Online (Sandbox Code Playgroud)

javascript rollup babeljs babel-polyfill babel-preset-env

5
推荐指数
1
解决办法
6565
查看次数