diff --git a/config/build/buildLoaders.ts b/config/build/buildLoaders.ts index 4fd1e06..b08ae5e 100644 --- a/config/build/buildLoaders.ts +++ b/config/build/buildLoaders.ts @@ -25,6 +25,7 @@ export function buildLoaders({ isDev }: BuildOptions): webpack.RuleSetRule[] { // Используем babel-loader для обработки JS и TS файлов // Это ускоряет сборку, так как babel работает быстрее ts-loader // Проверка типов должна выполняться отдельно (например, через tsc --noEmit) + // Исключаем тестовые и storybook файлы из production сборки const codeBabelLoader = buildBabelLoader(isDev) const fileLoader = buildFileLoader() diff --git a/config/build/loaders/buildBabelLoader.ts b/config/build/loaders/buildBabelLoader.ts index f5bbc79..6e1939e 100644 --- a/config/build/loaders/buildBabelLoader.ts +++ b/config/build/loaders/buildBabelLoader.ts @@ -14,7 +14,12 @@ export function buildBabelLoader(isDev: boolean) { const babelLoader = { test: /\.(js|jsx|tsx|ts)$/, - exclude: /node_modules/, + exclude: [ + /node_modules/, + /\.test\.(ts|tsx)$/, // Исключаем тестовые файлы + /\.spec\.(ts|tsx)$/, // Исключаем spec файлы + /\.stories\.(ts|tsx)$/, // Исключаем Storybook файлы + ], use: { loader: 'babel-loader', options: {