2021-03-24 10:55:50 +00:00
|
|
|
const CopyPlugin = require("copy-webpack-plugin");
|
|
|
|
|
2021-03-01 19:09:08 +00:00
|
|
|
module.exports = ({ config }) => {
|
|
|
|
const rules = config.module.rules;
|
|
|
|
|
|
|
|
const fileLoaderRule = rules.find((rule) => rule.test.test(".svg"));
|
|
|
|
fileLoaderRule.exclude = /\.react.svg$/;
|
|
|
|
|
|
|
|
rules.push({
|
|
|
|
test: /\.react.svg$/,
|
|
|
|
use: [
|
|
|
|
{
|
|
|
|
loader: "@svgr/webpack",
|
|
|
|
options: {
|
|
|
|
svgoConfig: {
|
|
|
|
plugins: [{ removeViewBox: false }],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
2021-03-24 10:55:50 +00:00
|
|
|
config.plugins.push(
|
|
|
|
new CopyPlugin({
|
|
|
|
patterns: [
|
|
|
|
{
|
|
|
|
from: "../../../public/images",
|
|
|
|
to: "./static/images",
|
|
|
|
toType: "dir",
|
|
|
|
context: "storybook-static",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
})
|
|
|
|
);
|
|
|
|
|
2021-03-01 19:09:08 +00:00
|
|
|
return config;
|
|
|
|
};
|