webpack - Storybook 不会从节点模块加载 CSS
问题描述
我正在尝试设置我的故事书以显示 Carousel 组件。
我正在使用这个 carousel以及 styled-components。
我正在导入我的外部 CSS 文件,如下所示:
import 'slick-carousel/slick/slick.css'
import 'slick-carousel/slick/slick-theme.css'
这是我非常基本的 webpack 配置
// storybook/webpack.config.js
const path = require("path");
module.exports = {
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.css$/,
use: ["css-loader", "sass-loader"],
include: [
path.resolve(__dirname, "../src"),
path.resolve(__dirname, "../node_modules")
]
}
]
},
resolve: {
modules: [path.resolve(__dirname, "../src"), "node_modules"],
extensions: [".js"]
}
};
这不起作用,我无法在我的 Carousel 上获得任何样式。
我做错什么了吗 ?
解决方案
您需要添加style-loader
:
use: ["style-loader", "css-loader", "sass-loader"]
希望这能解决您的问题。
推荐阅读
- python - 类方法在Python中不返回值
- windows - 安装docker后需要安装kubectl吗?
- ember.js - Ember.js 应用程序中是否可以有一个名为“应用程序”的模型?
- javascript - 使用 .js 和 .jsx 作为 Reactjs 的文件结尾有什么区别?
- bash - 如何通过bash在文本文件中写入执行程序列表
- angular - 角度拖放:输入谓词可以验证项目在哪个索引处被删除?
- qt - Qt setStyleSheet 性能
- git - 如何为团队提供远程分支
- python - 如何获取位于以数字开头的文件夹中的 .py 脚本?- 解决方案发布在底部
- sql-server - MSSQL 消息 102 '.' 并且列名以数字开头