@babel/preset-env 和 @babel/plugin-transform-runtime 的区别
使用 @babel/preset-env,就不再需要使用 plugins: ["@babel/plugin-transform-runtime"] 插件了么?
module.exports = function(api) {
api.cache(true)
const presets = [
[
'@babel/preset-env',
{
debug: false,
useBuiltIns: 'usage',
corejs: 3,
modules: false
}
]
]
const plugins = [
// ['@babel/plugin-transform-runtime', { corejs: 3 }],
'@babel/plugin-syntax-dynamic-import',
['@babel/plugin-proposal-class-properties', { loose: true }],
'@babel/plugin-proposal-export-namespace-from',
'@babel/plugin-proposal-export-default-from'
]
return {
presets,
plugins,
comments: false
}
}
这样写代打包后的代码小很多
module.exports = function(api) {
api.cache(true)
const presets = [
[
'@babel/preset-env',
{
debug: false,
useBuiltIns: 'usage',
corejs: 3,
modules: false
}
]
]
const plugins = [
['@babel/plugin-transform-runtime', { corejs: 3 }],
'@babel/plugin-syntax-dynamic-import',
['@babel/plugin-proposal-class-properties', { loose: true }],
'@babel/plugin-proposal-export-namespace-from',
'@babel/plugin-proposal-export-default-from'
]
return {
presets,
plugins,
comments: false
}
}
添加 plugin-transform-runtime 后代码多 100多k
是不是 @babel/preset-env 和 plugin-transform-runtime 用一个就可以?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论