/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
webpack.config.ts
43 строки
1 KB
Andrei Chipizubov
First commit
23 май 2023, 16:55
23 май 2023, 16:55
7f90536
Код
Авторство
О чём код?
import webpack from 'webpack'; import path from 'path'; import { buildWebpackConfig } from './config/build/buildWebpackConfig'; import { BuildEnv, BuildMode, BuildPaths } from './config/build/types/config'; function getApiUrl(mode: BuildMode, apiUrl?: string) { if (apiUrl) { return apiUrl; } if (mode === 'production') { return '/api'; } return 'http://localhost:8000'; } export default (env: BuildEnv) => { const paths: BuildPaths = { entry: path.resolve(__dirname, 'src', 'index.tsx'), build: path.resolve(__dirname, 'dist'), html: path.resolve(__dirname, 'public', 'index.html'), src: path.resolve(__dirname, 'src'), locales: path.resolve(__dirname, 'public', 'locales'), buildLocales: path.resolve(__dirname, 'dist', 'locales'), }; const mode = env?.mode || 'development'; const PORT = env?.port || 3000; const apiUrl = getApiUrl(mode, env?.apiUrl); const isDev = mode === 'development'; const config: webpack.Configuration = buildWebpackConfig({ mode, paths, isDev, port: PORT, apiUrl, project: 'frontend', }); return config; };