【发布时间】:2022-01-13 03:42:04
【问题描述】:
使用 Nextjs 和 Storybook 开展一个新项目。我们使用 SCSS 模块为我们的组件设置样式,它们在浏览器上的实际应用程序中工作得很好,但它们不会在故事本身中链接起来。这里有一些简单的 sn-ps 来显示我现在的位置:
组件:
import React from 'react'
import styles from './VideoEntryTile.module.scss'
const VideoEntryTile: React.FC = () => {
return (
// This displays properly in the browser but not storybook
<div className={styles.container}>
<p>Hello</p>
</div>
)
}
export default VideoEntryTile
SCSS 模块:
.container {
background-color: blueviolet;
}
组件故事:
import React from 'react';
import { ComponentStory, ComponentMeta } from '@storybook/react';
import VideoEntryTile from './VideoEntryTile';
export default {
title: 'Video Entry Tile',
component: VideoEntryTile,
argTypes: {
},
} as ComponentMeta<typeof VideoEntryTile>;
const Template: ComponentStory<typeof VideoEntryTile> = (args) => <VideoEntryTile {...args} />;
export const Primary = Template.bind({});
Primary.args = {};
./storybook/main.js:
module.exports = {
core: {
builder: 'webpack5',
},
"stories": [
"../src/**/*.stories.mdx",
"../src/**/*.stories.@(js|jsx|ts|tsx)",
"../src/components/**/*.stories.tsx"
],
"addons": [
"@storybook/addon-links",
"@storybook/addon-essentials",
{
name: '@storybook/preset-scss',
options: {
sassLoaderOptions: {
modules: true
}
}
}
],
"framework": "@storybook/react"
}
谁能告诉我哪里出错了?谢谢。
【问题讨论】:
-
有趣的是,我在 24 小时内遇到了同样的问题。也许是某种版本冲突?
标签: sass next.js storybook css-modules