main.js 905 B

1234567891011121314151617181920212223242526272829303132333435
  1. module.exports = {
  2. stories: ["../stories/**/*.stories.(js|jsx|ts|tsx|mdx)"],
  3. addons: [
  4. "@storybook/addon-actions",
  5. "@storybook/addon-links",
  6. "@storybook/addon-knobs",
  7. "@storybook/addon-storysource",
  8. "storybook-addon-jsx/register",
  9. "@storybook/addon-docs",
  10. ],
  11. webpackFinal: async config => {
  12. config.module.rules.push({
  13. test: /\.(ts|tsx)$/,
  14. use: [
  15. {
  16. loader: require.resolve("babel-loader"),
  17. options: {
  18. presets: [
  19. "@babel/preset-env",
  20. "@babel/preset-typescript",
  21. "@babel/preset-react",
  22. "@emotion/babel-preset-css-prop",
  23. ],
  24. },
  25. },
  26. // Optional
  27. {
  28. loader: require.resolve("react-docgen-typescript-loader"),
  29. },
  30. ],
  31. });
  32. config.resolve.extensions.push(".ts", ".tsx");
  33. return config;
  34. },
  35. };