Witam
Nie mogę pobrać zdjęć. O co chodzi z tym błędem.
Na pewno w tych miejscach brakuje klamerek {
, }
, chyba, że to jakieś krzywe formatowanie xD
A do czego ten POST
; debugowałeś?
@Xarviel: to nie klamerki - naet gorzej bo podkreśla je po wstawieniu. gatsby transformer json zainstalowałem i dadałem do configa.
Pokaż schema
kontraktu. Z tego co widzę to featureImage
jest stringiem a traktujesz go jako obiekt
Ta sama konkluzje można wyciągnąć na podstawie błędu który masz
@fasadin: W schemacie powinna być strzałeczka do rozwijania - tymczasem on traktuje to pole jak string. W takim razie jak to przerobić na obiekt?
Jak pobierałem plik MDX to usunąłem cudzysłowy z linku do zdjęcia i zadziałało. W jsonie nie da się ich usunąć bo rzuci błędem.
Używasz gatsbiego, więc spróbuj przetestować pozostałe pluginy, bo może z configiem jest coś nie tak?
Ja wczoraj to testowałem i zrobiłem nowy projekt gatsby new .
, doistalowałem gatsby-transformer-json
, o którym wspomniałeś i ustawiłem gatsby-source-filesystem
tak jak w dokumentacji i działało.
Możesz też sprawdzić jakieś inne rozszerzenia jpg
, png
itd, bo znalazłem informacje, że svg
nie za bardzo jest wspierane, bo jest plikiem wektorowym, który nie potrzebuje modyfikacji przez wtyczkę.
@Xarviel: Masz racje z tym svg - nie da się przepuścić tego formatu. Trzeba je standardowo zaimportować. Druga rzecz to ścieżka do obrazka. Działa tylko wtedy jak obraz jest w tym samym miejscu co plik.json. A ja tak nie chcę. Muszę się dostać do assetów.
Może problem w tym, że te services.json
, oraz obrazki są w katalogu src
?
Ja u siebie jak testowałem to miałem dwa osobne katalogi (teraz nie mam dostępu do tego komputera, ewentualnie wieczorem mogę podrzucić link do repo) to zrobiłem strukturę
json/
test.json
src/
public/
image.png
gatsby-config.js
gatsby-node.js
....
Wtedy ten pliczek json odwoływał się do ../public/image.png
i działało, a dla obrazków svg zwracało null, bo wtyczka nie wspiera.