feat: Настройки webpack для уменьшения размера бандла

This commit is contained in:
Ilia Mashkov
2025-11-23 14:13:21 +03:00
parent 013d32f09d
commit 2a72e1077c
2 changed files with 7 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ export function buildLoaders({ isDev }: BuildOptions): webpack.RuleSetRule[] {
// Используем babel-loader для обработки JS и TS файлов // Используем babel-loader для обработки JS и TS файлов
// Это ускоряет сборку, так как babel работает быстрее ts-loader // Это ускоряет сборку, так как babel работает быстрее ts-loader
// Проверка типов должна выполняться отдельно (например, через tsc --noEmit) // Проверка типов должна выполняться отдельно (например, через tsc --noEmit)
// Исключаем тестовые и storybook файлы из production сборки
const codeBabelLoader = buildBabelLoader(isDev) const codeBabelLoader = buildBabelLoader(isDev)
const fileLoader = buildFileLoader() const fileLoader = buildFileLoader()

View File

@@ -14,7 +14,12 @@
export function buildBabelLoader(isDev: boolean) { export function buildBabelLoader(isDev: boolean) {
const babelLoader = { const babelLoader = {
test: /\.(js|jsx|tsx|ts)$/, test: /\.(js|jsx|tsx|ts)$/,
exclude: /node_modules/, exclude: [
/node_modules/,
/\.test\.(ts|tsx)$/, // Исключаем тестовые файлы
/\.spec\.(ts|tsx)$/, // Исключаем spec файлы
/\.stories\.(ts|tsx)$/, // Исключаем Storybook файлы
],
use: { use: {
loader: 'babel-loader', loader: 'babel-loader',
options: { options: {