gpt4 book ai didi

webpack - Webpack tree-shaking 可以删除未使用的 babel-polyfills 吗?

转载 作者:行者123 更新时间:2023-12-02 10:07:01 25 4
gpt4 key购买 nike

我尝试制作 webpack tree-shaking删除未使用的 babel-polyfill

index.js 文件包含:

import 'babel-polyfill'
const add4 = n => n + 4
const add5 = n => n + 5
add4(6)

console.log('boom', add4(4))

在此文件中,没有代码需要任何 es2015+ polyfill,因此我希望通过 tree-shaking 来删除捆绑输出中未使用的 babel-polyfill。事实并非如此, bundle 仍然包含它们(缩小)。

Here is a git repo with this code

webpack 配置:

const MinifyPlugin = require('babel-minify-webpack-plugin')

module.exports = {
entry: './index.js',
output: {
filename: 'bundle-webpack.js'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
}
]
},
plugins: [
new MinifyPlugin({ mangle: { topLevel: true } }, { comments: false })
]
}

.babelrc:

{
"presets": [
[
"env",
{
"targets": {
"browsers": ["chrome >= 50", "iOS >= 10", "ie >= 8"]
},
"useBuiltIns": true,
"modules": false,
"loose": true
}
]
]
}

我尝试用 uglifyjs-webpack-plugin 替换 babel-minify-webpack-plugin,但结果相同。

如何才能使 tree-shaking 工作,并且输出不包含任何原始代码中未使用的 babel-polyfills

最佳答案

现在我意识到 babel-polyfill 修改了全局范围,其中 tree-shaking 可能没有效果......

这是一个愚蠢的问题:)

关于webpack - Webpack tree-shaking 可以删除未使用的 babel-polyfills 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47327781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com