React Typescript NPM 包中的外部 CSS

Posted

技术标签:

【中文标题】React Typescript NPM 包中的外部 CSS【英文标题】:External CSS in React Typescript NPM package 【发布时间】:2021-12-24 23:51:00 【问题描述】:

我有一个用于创建一些组件的 React Typescript Storybook 项目。我正在使用 Rollup 将这些组件(非故事书文件)捆绑为可重用的 NPM 包。

除了我的组件使用引导程序进行样式设置这一事实之外,我还有这个工作 - 我如何/将它捆绑到我的包中的最佳方法是什么?

【问题讨论】:

【参考方案1】:

我通过使用 require JS 解决了这个问题。例如,在我的 index.ts 文件中,我执行以下操作:

import logo from "./stories/assets/scts-logo-sm.png";
require("bootstrap/dist/css/bootstrap.min.css");
require("bootstrap-icons/font/bootstrap-icons.css");

export  logo ;
export * from "./stories/Button";
export * from "./stories/Footer";
export * from "./stories/Header";

不知道这是否是最佳实践 - 故事书/汇总文档在这方面不是很好...... CSS 模块可能是另一种方法

【讨论】:

以上是关于React Typescript NPM 包中的外部 CSS的主要内容,如果未能解决你的问题,请参考以下文章

如何引用由 NPM 包中 tsc 的“声明”选项生成的 TypeScript .d.ts 文件中声明的类型?

我自己的包中的npm包babel错误

在react typescript项目中如何使用没有@type定义的npm包

使用 TypeScript 和 NPM 链接创建 React 应用程序:导致模块解析失败的枚举

VS Code 或 Chrome 开发工具:调试 NPM Workspaces (monorepo) TypeScript + React 代码

自定义npm包——typeScript版本