/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
moduleFederation/container/webpack.config.ts
43 строки
1 KB
Andrey Chipizubov
add microFronts
25 май 2023, 01:05
25 май 2023, 01:05
ec973d2
Код
Авторство
О чём код?
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", "entry.ts"), 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 || 3003; 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; };