@@ -2,7 +2,7 @@ module.exports = {
22 stories : [ '../stories/**/*.stories.@(js|jsx|tsx)' ] ,
33 addons : [ '@storybook/addon-docs' ] ,
44 framework : {
5- name : '@storybook/react-webpack5 ' ,
5+ name : '@storybook/react-vite ' ,
66 options : { } ,
77 } ,
88 docs : {
@@ -12,29 +12,14 @@ module.exports = {
1212 check : true ,
1313 reactDocgen : false ,
1414 } ,
15- webpackFinal : async ( config ) => {
16- const ForkTsCheckerWebpackPlugin = require ( 'fork-ts -checker-webpack-plugin ') ;
15+ async viteFinal ( config ) {
16+ const { default : checker } = await import ( 'vite-plugin -checker') ;
1717
18- // Ensure babel-loader processes story files
19- config . module . rules . push ( {
20- test : / \. ( t s | t s x | j s | j s x ) $ / ,
21- include : / s t o r i e s / ,
22- use : [ {
23- loader : require . resolve ( 'babel-loader' ) ,
24- options : {
25- presets : [
26- [ require . resolve ( '@babel/preset-react' ) , { runtime : 'automatic' } ] ,
27- require . resolve ( '@babel/preset-typescript' )
28- ]
29- }
30- } ]
31- } ) ;
32-
33- // Add TypeScript type checking
18+ config . plugins = config . plugins || [ ] ;
3419 config . plugins . push (
35- new ForkTsCheckerWebpackPlugin ( {
20+ checker ( {
3621 typescript : {
37- configFile : require ( 'path' ) . resolve ( __dirname , '.. /stories/tsconfig.json') ,
22+ tsconfigPath : '. /stories/tsconfig.json',
3823 } ,
3924 } )
4025 ) ;
0 commit comments