我在使用Babel7.1和rollup(v0.67)。这是我的汇总配置:
{
input: 'src/svg.js',
output: {
file: 'dist/myBundle.js',
name: 'myBundle',
sourceMap: true,
format: 'iife'
},
plugins: [
resolve({browser: true}),
commonjs(),
babel({
include: 'src/**',
runtimeHelpers: true,
babelrc: false,
presets: [["@babel/preset-env", {
modules: false,
targets: {
firefox: "63"
},
useBuiltIns: "usage"
}]],
plugins: [["@babel/plugin-transform-runtime", {
corejs: false,
helpers: true,
regenerator: true,
useESModules: true
}]]
})
]
}
我想多填充旧的浏览器。根据文件,我需要包括
babel-polyfill
在我的切入点,我做到了。现在巴贝尔应该只包括所需的填充物(因为
useBuiltIns: "usage"
). 然而,即使指定最新的浏览器作为目标,
我把所有的代码都放进包里
(10000行代码)。
我试过的:
我不知道为什么会这样。如果有人能解决这个问题,那就太好了。它把我逼疯了!
如果有人知道为什么没有生成sourcemap,我也不介意得到答案