Я пытаюсь использовать Storybook v5.0 в своем проекте и использую модули React + Webpack4 + CSS.(Я не использую CreateReactApp)
Моя настройка довольно проста, и я смог настроить Storybook без CSS-модулей.
Однако, если я пытаюсь отредактировать пользовательскую конфигурацию веб-пакета storybook для поддержки модулей CSS, она выдает ошибку.
Когда я запускаю npm run storybook
, я получаю ошибку:
ERROR in ./src/components/Test/index.css (./node_modules/css-loader/dist/cjs.js??ref--6-1!./node_modules/postcss-loader/src??postcss!./node_modules/style-loader!./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src!./src/components/Test/index.css)
Module build failed (from ./node_modules/postcss-loader/src/index.js):
SyntaxError
(2:1) Unknown word
1 |
> 2 | var content = require("!!../../../node_modules/css-loader/dist/cjs.js??ref--9-1!../../../node_modules/postcss-loader/src/index.js!./index.css");
| ^
3 |
4 | if(typeof content === 'string') content = [[module.id, content, '']];
В моем package.json
:
"@storybook/addon-actions": "^5.0.0",
"@storybook/addons": "^5.0.0",
"@storybook/react": "^5.0.0",
Мой .storybook/webpack.config.js
следует примеру на их веб-сайте и выглядит так:
const path = require("path");
const stylesLoaders = [
"style-loader",
{
loader: "css-loader",
options: {
modules: true,
localIdentName: "[path]__[local]--[hash:base64:5]"
}
},
"postcss-loader"
];
module.exports = {
module: {
rules: [
{
test: /\.css$/,
loaders: stylesLoaders,
include: path.resolve(__dirname, "../")
}
]
}
};
Любая помощь будет оценена, какЯ хотел бы использовать последнюю версию Storybook!