使用 Rollup 时,如何让它与
@babel/preset-env
和 @babel/polyfill
正常工作?文档中提到添加 useBuiltIns: 'usage'
,但是当我这样做时,控制台会出现 require is not defined
错误。以下是我的代码;是否有更推荐的设置呢?
rollup.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()
]
};
.babelrc:
{
"presets": [
[
"@babel/preset-env",
{
"useBuiltIns": "usage",
"modules": false,
"targets": {
"browsers": "> 0.25%, not op_mini all, not dead, IE 10-11",
"node": 6
}
}
]
]
}
rollup-plugin-babel
已经被弃用。请访问https://github.com/rollup/rollup-plugin-babel。 - Tahazzot