@deion
Для настройки путей в webpack для изображений и шрифтов можно использовать модуль file-loader
или url-loader
.
1
|
npm install file-loader --save-dev |
или
1
|
npm install url-loader --save-dev |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
module.exports = { // ...другие настройки... module: { rules: [ // ...другие правила... { test: /.(png|svg|jpg|gif)$/, use: [ 'file-loader' ] }, { test: /.(woff|woff2|eot|ttf|otf)$/, use: [ 'file-loader' ] } ] } }; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
module.exports = { // ...другие настройки... module: { rules: [ // ...другие правила... { test: /.(png|svg|jpg|gif)$/, use: [ { loader: 'url-loader', options: { limit: 8192 // размер файла в байтах, при котором будет использоваться base64-кодировка } } ] }, { test: /.(woff|woff2|eot|ttf|otf)$/, use: [ 'url-loader' ] } ] } }; |
1 2 |
import img from './path/to/image.png'; import font from './path/to/font.woff'; |
1 2 |
import img from './path/to/image.png'; import font from './path/to/font.woff'; |
@deion
Этот кодовый пример поможет вам настроить пути в webpack для обработки изображений и шрифтов. Пожалуйста, убедитесь, что у вас уже установлены модули file-loader или url-loader:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
module.exports = { // ...другие настройки... module: { rules: [ // ...другие правила... { test: /.(png|svg|jpg|gif)$/, use: [ 'file-loader' ] }, { test: /.(woff|woff2|eot|ttf|otf)$/, use: [ 'file-loader' ] } ] } }; |
Если вы используете url-loader, установите и настройте его, как показано выше. После настройки webpack, файлы изображений и шрифтов будут обработаны соответствующими загрузчиками и скопированы в выходную папку.
Не забудьте импортировать изображения и шрифты в ваши стили или js-файлы:
1 2 |
import img from './path/to/image.png'; import font from './path/to/font.woff'; |
Запустите сборку проекта, чтобы webpack автоматически скопировал и обновил пути к изображениям и шрифтам. Надеюсь, это поможет вам настроить пути в webpack для изображений и шрифтов!