Причина, по которой вы получаете 404
ответов для ваших активов stati c, заключается в том, что папка src/static
обслуживается как /
, что означает, что пути к вашим изображениям будут /img/..
, а не /static/img/...
.
Из документации :
assetsDir
Тип: String или Array , опционально
Ваша папка ресурсов stati c будет доступна как /
на сервере разработки стилей.
Ваша проблема может быть исправлена двумя способами , Какой вариант вы выберете, будет зависеть от того, как организован ваш проект, и, вероятно, от количества кода, к которому нужно прикоснуться, чтобы внести любое изменение.
Вариант 1. Изменение конфигурации и структуры
Создайте папку как одноуровневую папку static
и переместите в нее файлы и папки, включая папку static
. Например:
|-- src
|-- static
|-- img
становится:
|-- src
|-- assets
|-- static
|-- img
Затем обновите styleguide.config.js
, чтобы он указывал на новую папку, в моем примере она называется assets
, но это может быть что угодно.
module.exports = {
assetsDir: 'src/assets/'
};
Вариант 2: Изменить ссылки на файлы
Удалить /static
из ваших URL-адресов стилей.
.ic_file{
background: url("/static/img/svg/ic_file.svg") no-repeat center / auto;
...
}
становится:
.ic_file{
background: url("/img/svg/ic_file.svg") no-repeat center / auto;
...
}