如何使用 Tailwindcss、ReactJS 和 Typescript 设置 Storybook
如何设置 Storybook 以便它解析 Tailwindcss 样式并解析绝对路径?
注意:这是一个根据此允许的自记录问题/答案。这需要一段时间才能弄清楚,我相信很多其他人也会遇到这个问题。
How do you setup Storybook so that it parses Tailwindcss styles and also parses absolute paths?
Note: This is a self-documenting question/answer allowed as per this. This took a while to figure out and I'm sure many others will encounter this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了解析 Storybook 中的路径,我们将使用 tsconfig 作为源。
我们假设您已经安装了带有 typescript 模板的 ReactJS 项目。
设置绝对路径
1. 在 typescript 中定义绝对路径
在 tsconfig.js 中的“paths”下添加绝对路径。
2. 扩展 tsconfig 绝对路径以在 Storybook 中工作
安装 tsconfig-paths-webpack -来自 npm 的插件。截至撰写本文时,每周下载量已达数百万次。
在
.storybook/main.js
下,通过将以下内容添加到 module.exports 来扩展 tsconfig 路径解析。来源
3. 解析 Storybook
Add 中的 Tailwind 样式
.storybook/preview.js
文件顶部的以下两行代码。来源
您的 tailwindcss 现在应该解析。
其他文件
对于 Tailwind v3+,请确保您的
tailwind.config.js
没有清除选项并且没有明确声明 JIT。我的看起来像这样:To resolve paths in Storybook, we'll be using tsconfig as the source.
We assume you have installed a ReactJS project with the typescript template already.
Setting Absolute Paths
1. Define absolute paths in typescript
Add your absolute paths under "paths" in
tsconfig.js
.2. Extend the tsconfig absolute paths to work in Storybook
Install the tsconfig-paths-webpack-plugin from npm. Has millions of weekly downloads at time of writing.
Under
.storybook/main.js
extend the tsconfig path resolution by adding the following to your module.exports.Source
3. Parsing Tailwind Styles in Storybook
Add the following two lines of code at the top of your
.storybook/preview.js
file.Source
Your tailwindcss should parse now.
Additional files
For Tailwind v3+, make sure your
tailwind.config.js
doesn't have the purge option and doesn't explicitly state JIT. Mine looks like this: