【问题标题】:Can't get css modules to work within Typescript Storybook project无法让 css 模块在 Typescript Storybook 项目中工作
【发布时间】:2021-01-02 13:41:37
【问题描述】:

这是./storybook/main.js 的当前配置,我似乎无法让任何 css 模块在我的故事书组件中工作。这是一个 Typescript 项目,所以不完全确定我是否需要任何额外的东西才能使模块正常工作。

const path = require("path");
const tailwindcss = require("tailwindcss");
const autoprefixer = require("autoprefixer");

module.exports = {
    stories: ["../stories/**/**/*.stories.tsx"],
    addons: [
        "@builder.io/storybook",
        "@storybook/addon-knobs",
        "@storybook/addon-knobs/register",
    ],
    webpackFinal: async (config) => {
        config.module.rules.push(
            {
                test: /\.(scss|sass|css)$/,
                use: [
                    {
                        loader: "sass-loader",
                    },
                    {
                        loader: 'css-loader',
                        options: {
                            modules: true,
                        },
                      },
                    {
                        loader: "postcss-loader",
                        options: {
                            ident: "postcss",
                            plugins: [tailwindcss, autoprefixer],
                        },
                    },
                ],
                include: path.resolve(__dirname, "../"),
            },
            {
                test: /\.(png|jpe?g|gif|jp2|webp)$/,
                use: [
                    {
                        loader: "file-loader",
                        options: {
                            name: "assets/images/[name].[ext]",
                        },
                    },
                ],
            }
        );
        return config;
    },
};

MyComponent.jsx

import React from "react";
import styles from "./styles.css";

const MyComponent = () => {
  console.log(styles);
  return <h1>hi</h1>;
};

记录 styles 返回一个空对象。我在这里遗漏了什么吗?

【问题讨论】:

    标签: css reactjs typescript storybook


    【解决方案1】:

    看来我需要向故事书插件添加额外的加载器

    {
      name: '@storybook/preset-scss',
      options: {
        cssLoaderOptions: {
          modules: true
        }
      }
    },
    

    【讨论】:

      猜你喜欢
      • 2018-08-03
      • 2021-08-01
      • 2017-07-18
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 2013-03-05
      • 2022-01-06
      • 2012-10-24
      相关资源
      最近更新 更多