It looks like the cwd isn't maintained while tranversing nested fragment imports. It seems to apply the ../fragments recursively
Steps to reconstruct
Working Fragment
/assets/fragments/LeafFields.frag.gql
fragment LeafFields on SecondChid {
id
}
Works everytime! ✔️
Problematic Fragment
/assets/fragments/EdgeFields.frag.gql
#import "./LeafFields.frag.gql"
fragment EdgeFields on Edge {
id
edge {
...EdgeFields
}
}
Fails if imported with relative pathing! ❌
Working Query
/assets/queries/WorkingQuery.frag.gql
#import "../fragments/LeafFields.frag.gql"
query {
id
leaf {
...LeafFields
}
}
Works! ✔️
Failing Query
/assets/queries/FailingQuery.frag.gql
#import "../fragments/EdgeFields.frag.gql"
#import "../fragments/LeafFields.frag.gql"
query {
id
edge {
...EdgeFields
}
leaf {
...LeafFields
}
}
Fails! ❌
It looks like the cwd isn't maintained while tranversing nested fragment imports. It seems to apply the
../fragmentsrecursivelySteps to reconstruct
Working Fragment
/assets/fragments/LeafFields.frag.gqlWorks everytime! ✔️
Problematic Fragment
/assets/fragments/EdgeFields.frag.gqlFails if imported with relative pathing! ❌
Working Query
/assets/queries/WorkingQuery.frag.gqlWorks! ✔️
Failing Query
/assets/queries/FailingQuery.frag.gqlFails! ❌