Graphql Can';不要在一个以上的片段中使用一个片段。。。?

Graphql Can';不要在一个以上的片段中使用一个片段。。。?,graphql,apollo,react-apollo,graphql-js,Graphql,Apollo,React Apollo,Graphql Js,我想这是因为它相对较新,但要弄清楚阿波罗飞船中什么是bug,什么是错误,是一件非常痛苦的事情 我已经创建了一个名为“EventFragment”的片段,我想把它扩展成另外两个片段 如果只有一个片段,它就工作得很好,但一旦有多个片段,我就会得到错误“只能有一个名为EventFragment的片段”,显然没有 这是一个bug,还是我只能在另一个上下文中使用片段 import gql from 'graphql-tag' export const EventFragment = gq

我想这是因为它相对较新,但要弄清楚阿波罗飞船中什么是bug,什么是错误,是一件非常痛苦的事情

我已经创建了一个名为“EventFragment”的片段,我想把它扩展成另外两个片段

如果只有一个片段,它就工作得很好,但一旦有多个片段,我就会得到错误“只能有一个名为EventFragment的片段”,显然没有

这是一个bug,还是我只能在另一个上下文中使用片段

    import gql from 'graphql-tag'

    export const EventFragment = gql`
        fragment EventFragment on Event {
            id
            createdAt
            updatedAt
            deletedAt
            title
            description
            type
            date
            isSystem
            addedBy {
                id
                firstName
                lastName
            }
            liability {
                id
                loan {
                    id
                    name
                }
            }
            isRepeating
            repeatNumber
            repeatUnit
            files {
                id
                createdAt
                updatedAt
                deletedAt
                filename
            }
            company {
                id
            }
            person {
                id
            }
        }
    `

    export const LiabilityFragment = gql`
        fragment LiabilityFragment on Liability {
            id
            createdAt
            updatedAt
            deletedAt
            name
            isFixed
            loanTerm
            interestOnlyTerm
            startDate
            financePurpose
            limit
            amount
            initialBalance
            repaymentAmount
            repaymentFrequency
            discountPercent
            bankAccountName
            bankAccountBsb
            bankAccountNumber
            assets {
                id
                deletedAt
                name
                address {
                    id
                    address
                }
            }
            people {
                id
                percent
                person {
                    id
                    firstName
                    lastName
                    deletedAt
                }
            }
            companies {
                id
                percent
                company {
                    id
                    name
                    deletedAt
                }
            }
            loan {
                id
                name
            }
            events {
                ...EventFragment
            }
        }
        ${EventFragment}
    `

    export const PersonFragment = gql`
        fragment PersonFragment on Person {
            id
            createdAt
            updatedAt
            title
            firstName
            middleName
            lastName
            preferredName
            previousName
            address {
                id
                offPlan
                level
                building
                unitNumber
                address
            }
            dateOfBirth
            gender
            maritalStatus
            email
            phonePreference
            phoneHome
            phoneWork
            phoneMobile
            phoneFax
            actingOnTrust
            trustName
            dependants {
                id
                name
                age
            }
            liabilities {
                id
                percent
                deletedAt
                personRelation {
                    ...LiabilityFragment
                }
                companyRelation {
                    ...LiabilityFragment
                }
            }
            assets {
                id
                percent
                deletedAt
                personRelation {
                    ...AssetFragment
                }
                companyRelation {
                    ...AssetFragment
                } 
            }
            events {
                ...EventFragment
            }
        }
        ${LiabilityFragment}
        ${AssetFragment}
        ${EventFragment}
    `

IMHO all
${….}
导致重新定义。啊。在这种情况下,有没有一种方法可以使用它呢?一种方法是使用webpack中预编译的graphql文件。如果您有访问权限,这些文件具有直接导入功能,并且不需要在运行时编译。我正在研究一个解决方案,我相信这只是一个命名问题,因为这就是我目前构建项目的方式。