【发布时间】:2023-02-19 01:38:30
【问题描述】:
我正在实施一个设计系统以在 npm 上发布,为此我需要在其中安装 Ant design 或 Chakra UI,但是当我尝试安装设计系统时它不起作用。由于我没有 Index.js 来对我的设计系统中的库进行初始配置,我该如何让它工作?我正在使用 Rollup.config 技术来创建设计系统。
这是我将要发布的项目。我也接受研究文件的建议。
【问题讨论】:
我正在实施一个设计系统以在 npm 上发布,为此我需要在其中安装 Ant design 或 Chakra UI,但是当我尝试安装设计系统时它不起作用。由于我没有 Index.js 来对我的设计系统中的库进行初始配置,我该如何让它工作?我正在使用 Rollup.config 技术来创建设计系统。
这是我将要发布的项目。我也接受研究文件的建议。
【问题讨论】:
我假设你的意思是你不能配置 ant/chakra,因为你不能通过 lib 访问它们。
您可以导出index file 库中的所有内容
export * from "antd"
请注意,如果您的库具有相同名称的导出(可能是因为按钮无处不在),您可能需要单独导出您需要的每个东西(有点痛苦,但也是正确的)。
export { THINGS YOU NEED HERE } from "antd"
我想你也可以像这样命名它
export * as Antd from 'antd'
并像使用它
import { Antd } from 'your-lib'
// <Antd.TheComponentYouWant >/
但这在外部公开了 antd 命名,所以我更喜欢前者。
【讨论】:
ChakraProvider,然后在您的应用程序中,您将从您的库中导入它而不是直接导入脉轮。基本上如上所述,但仅限于此提供程序组件。如果需要,您也可以在导出到库之前重命名它。