- Создана модульная архитектура webpack конфигурации в config/build/ - Настроены loader'ы: Babel, TypeScript, CSS/SCSS, File, SVGR - Добавлены плагины: HtmlWebpackPlugin, MiniCssExtractPlugin, ReactRefresh, BundleAnalyzer - Настроен dev-сервер с HMR и поддержкой SPA роутинга - Добавлена полная JSDoc документация на русском языке
25 lines
712 B
TypeScript
25 lines
712 B
TypeScript
/**
|
||
* Конфигурация SVGR loader для webpack
|
||
*
|
||
* Преобразует SVG файлы в React компоненты.
|
||
* Позволяет импортировать SVG как обычные React компоненты с возможностью
|
||
* управления их свойствами (цвет, размер и т.д.) через props.
|
||
*
|
||
* @returns {Object} Конфигурация @svgr/webpack loader
|
||
*
|
||
* @example
|
||
* import Logo from './logo.svg'
|
||
*
|
||
* function App() {
|
||
* return <Logo width={100} height={100} fill="red" />
|
||
* }
|
||
*/
|
||
export function buildSvgrLoader() {
|
||
const svgrLoader = {
|
||
test: /\.svg$/,
|
||
use: ['@svgr/webpack'],
|
||
}
|
||
|
||
return svgrLoader
|
||
}
|