Статический путь Гэтсби не разрешается

В документации Gatsby сказано, что я могу поместить файл img в папку с ресурсами, и я смогу назвать его так: url(someimage.png)

Вслед за этим имею следующее. static/images/ здесь у меня есть файлы изображений.
Затем в файле css у меня есть этот вызов URL-изображения.

.ui-accordion .ui-state-default {
    background: url(images/bg_widget_header.png) no-repeat 0 0;
}

Я могу подтвердить, что это изображение здесь: images/bg_widget_header.png

Я получаю следующую ошибку: ошибка Генерация пакета JavaScript для разработки не удалась

Can't resolve './images/bg_widget_header.png' in '/Users/ohms/Code/eagle-eye-site/src/styles'

Что я упускаю или делаю неправильно?

🤔 А знаете ли вы, что...
JavaScript позволяет создавать собственные серверные приложения с использованием платформы Node.js.


1
426
1

Ответ:

Решено

Да, вы можете использовать изображение объекта в качестве фона. Вам может понадобиться найти правильный путь, используя теорию относительности, что-то вроде

background: url("../images/bg_widget_header.png") no-repeat 0 0;

Кроме того, вам не нужно хранить это изображение в папке /static, так как изображение будет использоваться, и оно является внутренним в проекте, вы можете хранить его где угодно и продолжать находить путь, используя относительные пути (../../).