feat: Настройки webpack для уменьшения размера бандла
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user