javascript - 如何减小 babel-polyfill 的大小(缩小后 150 KB)?

标签 javascript webpack babeljs webpack-4 babel-polyfill

我刚刚设置了新的 webpack 4 项目,并在我的主 js 文件中导入了 babel-polyfill

导入'babel-polyfill';

在 webpack 生产构建之后,我用 source-map-explorer 分析了我的 bandle 我看到了这样的图片 enter image description here

所以 babel-polyfill (core-js) 占用了 150 Kb,这在我看来太多了。

有什么想法可以减小尺寸吗?我不想包含任何特定的 polyfill(应该有一些 tree-shaking,所以应该删除未使用的代码?)。

我使用这个样板:https://github.com/flexdinesh/react-redux-boilerplate/tree/master/config

最佳答案

150kb 的大小对我来说似乎是合理的,因为您要导入所有 polyfill。因此 webpack4 的 tree-shaking 功能不会删除任何未使用的代码,因为所有内容都已使用。

我可能假设来源声称整个包的大小应该是 ~60-80kb,意思是缩小 + 压缩后的大小。

你读过 instructions 了吗?如何正确使用 @babel/polyfill 库?它recommends @babel/preset-env 的用法只导入生产目标所需的 polyfill。这可能会大大减少您的包的大小。

关于javascript - 如何减小 babel-polyfill 的大小(缩小后 150 KB)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085706/

相关文章:

javascript - Babel 6 更改了默认导出方式

javascript - data.map 不是一个函数 React

javascript - 如何增加/减少购物车中产品的数量?

javascript - 如何在 angular4 应用程序中捆绑 Assets 文件夹?

css - 将 CSS 添加到 webpack 构建

javascript - 使用 Webpack 和 React 创建一个 2 页网站( index.html 和 another.html )

javascript - 当我有更多后端 javascript 文件时,是否应该将 node_modules 放入单独的文件夹中?

javascript - 从网格中读取数据

javascript - 如何定义 webpack CommonsChunkPlugin 的入口点?

reactjs - 使用 babel CLI 找不到相对于目录的预设 "env"