React-Bootstrap 样式未与故事书一起加载

     2023-02-19     226

关键词:

【中文标题】React-Bootstrap 样式未与故事书一起加载【英文标题】:React-Bootstrap styles not loading with storybook 【发布时间】:2020-07-12 19:36:07 【问题描述】:

我最近开始在我的 react-typescript 项目中使用 storybook 并遇到了以下问题:

    我的 react-bootstrap 组件没有样式。组件是 已加载但没有样式。我尝试使用样式加载器和 css 加载器在自定义 webpack 配置中,但没有工作。 我正在导入一些本地字体,但字体总是被加载 在字体文件夹中。有没有办法加载字体 /静态/字体目录?我正在使用文件加载器来加载字体。 我有一个 globalStyles.tsx 文件和一个 iconStyles.tsx 文件,我 想在故事板 iframe 中全局包含。什么会 是最好的方法吗?

我正在本地主机上运行故事书。

下面是我的 main.js 和自定义 webpack 配置:

module.exports = 
  stories: ['../src/stories/**/*.stories.[tj]s','../src/stories/**/*.stories.tsx'],
  addons: ['@storybook/addon-actions', '@storybook/addon-links'],
  webpackFinal: async config => 
    config.module.rules.push(
      test: /(?<!.*\.test)\.(ts|tsx)$/,
      use: [
        
          loader: require.resolve('ts-loader'),
        
      ]
    ,
    
      test: /\.ttf$|\.woff$|\.eot$|\.otf$/,
      use: [
        
        loader: 'file-loader',
        options: 
          outputPath: '/static/fonts',
        ,

        ,
      ]

    ,
    
      test: /\.css$/,
      use: ['style-loader', 'css-loader']
    
    );
    config.resolve.extensions.push('.ts', '.tsx');
    return config;
  ,
;

【问题讨论】:

这个运气好吗?已经尝试了所有的答案,但没有运气。 【参考方案1】:

您应该在.storybook/preview.js 中同时导入 Bootstrap CSS 和 JS:

import 'relative/path/to/bootstrap/dist/css/bootstrap.css'
import 'relative/path/to/bootstrap/dist/js/bootstrap.js'

刚刚使用 storybook/react-6.3.7 和 bootstrap-5.1.0 进行了测试。

【讨论】:

好一个,非常简单的解决方案:)【参考方案2】:

您所要做的就是在.storybook/preview.js 中导入您的css 文件,如mentioned in the docs。

【讨论】:

不知道为什么这是最受欢迎的答案。这很明显,并没有回答如何让引导样式与故事书一起使用的问题。 我发现这个问题正是因为我试图在故事书中拥有自己的 react-boostrap 组件并且它们缺乏样式。我给出的答案是在故事书的不和谐频道中向我建议的。它确实解决了我的问题。【参考方案3】:

我没有正式的答案,但也许故事书默认情况下无法识别正在使用引导程序。

我正在做的一个快速解决方法是在 stories.js 文件中添加以下行 import 'bootstrap/dist/css/bootstrap.css'; .它使我能够以适当的样式可视化我的 reactrsap 组件。

【讨论】:

为啥 vue-loader 不能与故事书一起使用?

】为啥vue-loader不能与故事书一起使用?【英文标题】:Whyisn\'tvue-loaderworkingwithstorybook?为什么vue-loader不能与故事书一起使用?【发布时间】:2019-04-1507:13:45【问题描述】:我正在使用vuetify和storybook。当我尝试查看我的组件时(... 查看详情

故事书未显示样式

】故事书未显示样式【英文标题】:Storybooknotshowingstyles【发布时间】:2021-04-0215:58:39【问题描述】:我有一个在内部使用Primereact对话框的对话框组件。当我为此制作故事书时,正在导入按钮的自定义css,因为它是在dialog.jsx中导... 查看详情

画布区域样式的正确方法是故事书

】画布区域样式的正确方法是故事书【英文标题】:Whatisthecorrectwaytostylecanvasareaisstorybook【发布时间】:2020-05-2720:40:49【问题描述】:在故事书中,所有故事都紧紧靠在容器的左上角。当显示在相关容器之外具有视觉外观的项目... 查看详情

无法将 material-ui 与故事书“无法解析 '@emotion/react'”一起使用

】无法将material-ui与故事书“无法解析\\\'@emotion/react\\\'”一起使用【英文标题】:Cannotusematerial-uiwithstorybook"Can\'tresolve\'@emotion/react\'"无法将material-ui与故事书“无法解析\'@emotion/react\'”一起使用【发布时间】:2022-01-0201:15... 查看详情

如何在故事书 iframe 上设置 CSS 样式

】如何在故事书iframe上设置CSS样式【英文标题】:Howtosetcssstylesonstorybookiframes【发布时间】:2021-03-1823:48:09【问题描述】:我希望在故事书画布和文档上设置全局样式。谁能给我一个出路?谢谢!【问题讨论】:您是否尝试过stor... 查看详情

如何更改故事书中的特定元素样式?

】如何更改故事书中的特定元素样式?【英文标题】:Howtochangespecificelementsstyleinstorybook?【发布时间】:2021-12-1609:51:29【问题描述】:在我的情况下,我只想更改默认的默认颜色,以默认的主页部分为例:WerecommendbuildingUIswitha[**c... 查看详情

样式化组件 + 故事书:当我传递新样式时,SVG 图标不会重新渲染

】样式化组件+故事书:当我传递新样式时,SVG图标不会重新渲染【英文标题】:Styledcomponents+Storybook:SVGIconisnotre-renderingwhenIpassnewstyles【发布时间】:2021-07-2106:20:26【问题描述】:我正在尝试创建一个SvgIcon组件,我通过道具将SVG... 查看详情

如何使用样式图标输出故事书中的图标列表

】如何使用样式图标输出故事书中的图标列表【英文标题】:Howtooutputalistoficonsinstorybookwithstyled-icons【发布时间】:2021-04-1310:57:35【问题描述】:目前我正在手动添加图标,但是对于几个图标,这种方式没有问题。但是如果有100... 查看详情

Textarea 值未与表单一起发布

】Textarea值未与表单一起发布【英文标题】:Textareavaluenotgettingpostedwithform【发布时间】:2013-09-1922:29:16【问题描述】:我在提交表单时尝试输入textarea标签:<textareaid="confirmationText"class="text"cols="86"rows="20"name="confirmationText"form="co... 查看详情

yield from 未与 future 一起使用

】yieldfrom未与future一起使用【英文标题】:yieldfromwasn\'tusedwithfuture【发布时间】:2019-09-0611:10:35【问题描述】:我正在运行以下命令,使用requests-threads:defperform_requests():prepared_requests=[...]session=AsyncSession(n=100)results=[]asyncdef_perform_r 查看详情

React-bootstrap 元素没有样式

】React-bootstrap元素没有样式【英文标题】:React-bootstrapelementsdoesnothavestyling【发布时间】:2016-05-0813:37:17【问题描述】:我正在使用react.js和react-router和webpack开发一个webapp。我想使用react-bootstrap进行样式设置,但我的导航栏似乎... 查看详情

Cookie 未与 Ajax 调用一起存储

】Cookie未与Ajax调用一起存储【英文标题】:CookienotstoredwithAjaxcall【发布时间】:2015-04-2506:21:08【问题描述】:我对cookie和ajax调用感到疯狂。我的配置很简单。我在8282端口(localhost.com:8282)上运行一个网站。我的网站在8080端口... 查看详情

故事书错误无法读取未定义的属性“位置”

】故事书错误无法读取未定义的属性“位置”【英文标题】:StorybookerrorCannotreadproperty\'location\'ofundefined【发布时间】:2020-09-1421:35:21【问题描述】:我正在尝试让我的Storybook与我的React应用程序一起工作。我正在使用redux4.0.1。... 查看详情

如何在 vue 的故事书中显示材料设计图标

...参考方案1】:如果问题是Storybook没有下载材料设计图标样式表,您可以将preview-head. 查看详情

SpriteKit 着色器未与制服一起运行

】SpriteKit着色器未与制服一起运行【英文标题】:SpriteKitShadernotrunningwithUniforms【发布时间】:2016-03-2701:13:50【问题描述】://贴出来以防万一有人遇到同样的问题。原来的问题:将着色器移植到OSX,并尝试为其提供制服。着色器... 查看详情

引导标签输入标签值未与表单一起提交

】引导标签输入标签值未与表单一起提交【英文标题】:bootstraptagsinputtagvalueisnotsubmittingwithform【发布时间】:2021-04-1615:36:05【问题描述】:有人可以解释这里发生了什么吗?我不明白为什么我在标签输入字段中提交的值没有与... 查看详情

参数对象(API 密钥)未与 axios.create 一起发送

】参数对象(API密钥)未与axios.create一起发送【英文标题】:paramsobject(APIkey)notbeingsentwithaxios.create【发布时间】:2019-11-0517:53:37【问题描述】:我正在使用axios.create实例向MovieDBAPI发出获取请求。我附加的包含API密钥的params对象... 查看详情

动态创建的索引字段未与表单一起提交

】动态创建的索引字段未与表单一起提交【英文标题】:Dynamicallycreatedindexfieldsnotbeingsubmittedwithform【发布时间】:2012-03-0322:07:50【问题描述】:我正在使用jQuery为电子邮件地址动态创建新字段,其中包含一个用于指定电子邮件地... 查看详情