为什么像 ant design 这样的 React 组件库会同时 bundle 和 transpile?

Why does React component library like ant design bundle and transpile at the same time?

最近尝试分析了ant design等著名的react组件库。而且我发现了一些我不明白的东西

这是node_modules

里面antd(ant design)的目录结构

我们可以看到捆绑文件。

我们可以看到转译后的文件。

当我像这样从 antd 导入一些组件时

import {Button} from "antd"

组件来自转译文件。

所以我的问题是 dist 文件夹(所有捆绑文件)做什么?组件何时来自转译文件?

它用于通过内容分发网络分发他们的图书馆 unpkg. See their package.json which defines the dist dir as the entry point when antd is loaded via https://unpkg.com。当浏览器通过 HTTP 请求时,它们被捆绑和缩小以优化它们的交付。基本上出于所有相同的原因,您可能会使用 webpack 或 rollup 等工具捆绑和缩小您的应用程序代码。