gpt4 book ai didi

javascript - Storybook 组件级 css 文件不起作用

转载 作者:行者123 更新时间:2023-12-03 07:02:37 24 4
gpt4 key购买 nike

我使用 create-react-app 创建了一个 react 应用程序,并添加了一个按钮组件,即按钮的 css。当我为按钮加载故事时,不会为按钮加载样式。在下面粘贴相关文件。有没有我要做的配置,以使其与样式一起运行?
github repo for the project
组件:index.js

 import React, { Component } from 'react';
import styles from './style.css';
class CustomButton extends Component{
render(){
return (
<button className={styles.customButton}>Hello</button>
);
}
}
export default CustomButton;
样式.css:
.customButton {
border: 1px solid red;
padding: 10px;
background-color: rgb(223, 19, 19);
}
故事文件:
import React from 'react';
import CustomButton from '../../src/index';
import { storiesOf } from '@storybook/react';


const story = storiesOf("Custom button",module);

story.addWithJSX("simple",() => <CustomButton/>);
系统信息:
Environment Info:

System:
OS: Windows 7 6.1.7601
CPU: (2) x64 Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz
Binaries:
Node: 10.16.0 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.4 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD
Browsers:
Chrome: 84.0.4147.125
npmPackages:
@storybook/addon-info: ^5.3.19 => 5.3.19
@storybook/components: ^5.3.19 => 5.3.19
@storybook/preset-create-react-app: ^3.1.4 => 3.1.4
@storybook/react: ^5.3.19 => 5.3.19

最佳答案

为了storybookwebpack 合作,您必须首先创建文件main.js.storybook目录然后添加style-loader + css-loader装载机解决您的css进口。请记住,启用 modules: true css-loader 中的选项帮助您导入您的类(class):.storybook\main.js

const path = require('path');

module.exports = {
webpackFinal: async config => {
// Remove the existing css rule
config.module.rules = config.module.rules.filter(
f => f.test.toString() !== '/\\.css$/'
);

config.module.rules.push({
test: /\.css$/,
use: ['style-loader', {
loader: 'css-loader',
options: {
modules: true, // Enable modules to help you using className
}
}],
include: path.resolve(__dirname, '../src'),
});

return config;
},
};

关于javascript - Storybook 组件级 css 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63498393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com