将流星中的样式导入 React Storybook

Posted

技术标签:

【中文标题】将流星中的样式导入 React Storybook【英文标题】:Importing styles from meteor into React Storybook 【发布时间】:2016-12-23 18:38:24 【问题描述】:

我正在尝试使用我的流星 1.4 项目设置 react storybook,该项目具有包 twbs:bootstrap3 和一些自定义样式。

从链接中读取信息以设置样式here 后,我有以下代码:

const path = require('path');

module.exports = 
  module: 
    loaders: [
      
        test: /\.less?$/,
        loader: ["style", "css", "less"],
        include: path.resolve(__dirname, '../'),
      ,
      
        test: /\.css?$/,
        loader: ["style", "raw"],
        include: path.resolve(__dirname, '../'),
      ,
   

这是我的故事

import React from 'react';
import  storiesOf, action  from '@kadira/storybook';
import  styles  from './shared';
import HomeSearch from '../features/Search/components/HomeSearch/HomeSearch.jsx';

storiesOf('HomeSearch', module)
  .add('normal', () =>  
      return getItem();
    );


function getItem() 
  return <HomeSearch /> 

但我不确定如何将那些“打包”的样式导入到故事中。

【问题讨论】:

第一个 sn-p 中的代码是 css 加载器的 webpack 配置(需要使用 npm 安装)。您仍然需要构建样式表。我不确定我是否完全理解您的要求。 @nicholaschris 我不熟悉 webpack 的工作原理,我想从我的流星项目中获取样式并在我的 Storybook 故事中使用它们。我发布的链接中提供的信息只是给了我那个代码(或者更确切地说是导入 .css 文件的代码,我假设我正确地修改了 less 和 sass)。谢谢。 【参考方案1】:

如果 CSS 是预编译的并且是全局的,您可以在自定义 preview-head.html 文件中添加标签。见:https://storybook.js.org/configurations/add-custom-head-tags/

如果 CSS 不是全局的,或者需要处理,则需要将正确的加载器添加到自定义 webpack 配置中。见https://storybook.js.org/configurations/custom-webpack-config/

【讨论】:

以上是关于将流星中的样式导入 React Storybook的主要内容,如果未能解决你的问题,请参考以下文章

如何将规范化 CSS 添加到 Storybook?

无法在 Storybook 中按类名设置我的 React 组件样式

React Storybook SVG 无法在“文档”上执行“createElement”

Storybook 无法导入 Swiper 模块

什么相当于 Storybook 中的 Meteor.startup

NextJS、Storybook、SVG 和绝对导入路径