29 lines
743 B
JavaScript
29 lines
743 B
JavaScript
const path = require('path');
|
|
|
|
module.exports = {
|
|
stories: ['../client/**/*.stories.(jsx|mdx)'],
|
|
addons: [
|
|
'@storybook/addon-actions',
|
|
'@storybook/addon-docs',
|
|
'@storybook/addon-knobs',
|
|
'@storybook/addon-links',
|
|
'storybook-addon-theme-playground/dist/register'
|
|
],
|
|
webpackFinal: async config => {
|
|
// do mutation to the config
|
|
|
|
const rules = config.module.rules;
|
|
|
|
// modify storybook's file-loader rule to avoid conflicts with svgr
|
|
const fileLoaderRule = rules.find(rule => rule.test.test('.svg'));
|
|
fileLoaderRule.exclude = path.resolve(__dirname, '../client');
|
|
|
|
// use svgr for svg files
|
|
rules.push({
|
|
test: /\.svg$/,
|
|
use: ["@svgr/webpack"],
|
|
})
|
|
|
|
return config;
|
|
},
|
|
};
|