28 lines
810 B
TypeScript
28 lines
810 B
TypeScript
|
|
/**
|
|||
|
|
* Конфигурация file-loader для webpack
|
|||
|
|
*
|
|||
|
|
* Обрабатывает статические файлы: изображения и шрифты.
|
|||
|
|
* Копирует файлы в директорию сборки и возвращает публичный URL.
|
|||
|
|
*
|
|||
|
|
* Поддерживаемые форматы:
|
|||
|
|
* - Изображения: .png, .jpg, .jpeg, .gif
|
|||
|
|
* - Шрифты: .woff, .woff2
|
|||
|
|
*
|
|||
|
|
* @returns {Object} Конфигурация file-loader
|
|||
|
|
*
|
|||
|
|
* @example
|
|||
|
|
* import logo from './logo.png'
|
|||
|
|
* // logo будет содержать путь к файлу в сборке
|
|||
|
|
*/
|
|||
|
|
export function buildFileLoader() {
|
|||
|
|
const fileLoader = {
|
|||
|
|
test: /\.(png|jpe?g|gif|woff|woff2)$/i,
|
|||
|
|
use: [
|
|||
|
|
{
|
|||
|
|
loader: 'file-loader',
|
|||
|
|
},
|
|||
|
|
],
|
|||
|
|
}
|
|||
|
|
return fileLoader
|
|||
|
|
}
|